Rangers agree to $3.05M, 1-year deal with C Soto