The Astros have signed outfielder Jason Michaels to a one-year contract worth $750,000, plus incentives. Michaels, 32, hit .224 with eight home runs and 53 RBIs in 123 games with the Indians and Pirates last season.