He has played in Major League Baseball (MLB) for the New York Yankees, Washington Nationals, San Diego Padres, Texas Rangers, and Chicago Cubs.
He spent his first three years in the minors, playing for the Single-A South Bend Silver Hawks in 2004 and 2005, and the Double-A Tennessee Smokies and Triple-A Tucson Sidewinders in 2006.
On January 5, 2007, he was traded with pitchers Luis Vizcaíno, Ross Ohlendorf, and Steven Jackson to the New York Yankees for Randy Johnson.
On March 28, 2011, González was traded to the San Diego Padres for minor league pitcher Erik Davis and cash considerations.
On November 21, 2012, González signed a minor league deal with the Chicago Cubs including an invite to spring training.
[19] Gonzalez signed with the Wichita Wingnuts of the American Association of Independent Professional Baseball to begin the 2015 season.
On June 27, 2015, González signed a minor-league deal with the Detroit Tigers, and he was assigned to Double A Erie SeaWolves.