Astros starter Dallas Keuchel agreed to a $13.2 million, one-year contract after helping lead Houston to its first World Series title, and designated hitter/catcher Evan Gattis got a $6.7 million deal.