Free agent outfielder Darin Erstad signed a one-year contract worth $1 million plus incentives with the Astros on Thursday. The 33-year-old Erstad, a two-time All Star in 11 seasons with the Angels, hit .248 with four home runs and 32 RBIs in 87 games last season for the White Sox.