Reliever Brandon Lyon reached a preliminary agreement with the Houston Astros on a $15 million, three-year contract, a person familiar with the negotiations said Thursday. The deal is subject to the 30-year-old right-hander passing a physical, the person said, speaking on condition of anonymity because the agreement was not yet final.