Christian Walker homered and drove in three runs to back a strong start from Framber Valdez and the Houston Astros beat the Athletics 11-5 to snap a five-game losing streak.