The Astros and outfielder Hunter Pence have agreed to a one-year, $3.5 million contract. The agreement is worth more than seven times his $464,000 salary last season. Pence was eligible for arbitration for the first time after hitting .282 with 25 homers and 72 RBIs.