González was drafted by the Chicago White Sox in the 5th round of the 2001 Major League Baseball draft and was a Gulf Coast League All-star shortstop in 2001, with a .323 batting average. He steadily advanced through Chicago's minor league system and made his major league debut on April 25, 2007. In 189 at-bats in the majors in 2007, González batted only .185. After the season, the White Sox did not tender González a contract making him a free agent.
On December 21, 2007, he signed a minor league contract with the Cleveland Indians with an invitation to spring training. After not making the team out of spring training, González began the year with Triple-A Buffalo. He was called up to the majors on July 26, 2008, to fill the roster following the trade of Casey Blake. He was designated for assignment on August 29 and became a free agent at the end of the season.
In January 2009, he signed a minor league contract with the Florida Marlins.[1] He made the team out of spring training, and was added to the major league roster on April 4, 2009.[2] On October 9, 2009, the Florida Marlins outrighted him to the New Orleans Zephyrs and he opted for free agency. On April 29, 2010, the Sussex Skyhawks signed González. He signed a minor league deal with the Milwaukee Brewers in late April 2011.[3]
Puerto Rico Baseball League
In 2008, González played with the Leones de Ponce of the Puerto Rico Baseball League. He won the league's regular season batting championship. Registering an average of .387 in 41 games played.[4] In the semifinals, González had an average of .313 with one RBI.[5]
Post-playing career
In November 2020, he was named the first manager of RA12.[6]
On December 14, 2021, González was hired by the Colorado Rockies as an assistant hitting coach for the 2022 season.[7]