 On January 4, 2010, Banks signed a minor league contract with the Houston Astros and got an invitation to spring training.He appeared in 27 games for the Round Rock Express and one game for the Astros before becoming a free agent at the end of the season.On January 31, 2011, Banks signed a major league contract with the San Francisco Giants.