González made his first start against the Cincinnati Reds on May 28, 2006, pitching 6 innings for the Arizona Diamondbacks and giving up only one run. He was in the rotation for a majority of the season, but was inconsistent and pitched out of the bullpen for the last few weeks of the season. On September 17, 2007, he was claimed off waivers by the Washington Nationals. On February 5, 2008, González was claimed off waivers by the San Diego Padres. After appearing in 4 games, he was sent outright to the minors on April 15. He became a free agent at the end of the season. He signed a minor league deal with the Boston Red Sox in December 2008 and was invited to spring training.