Callaspo was originally signed by the then-Anaheim Angels in 2001, playing for the Aguilas Cibaeñas of Dominican Summer League. In 2002, Callaspo batted.338 with 16 doubles, 10 triples, three home runs and 60 RBI in 70 games with the rookie-level Provo Angels, where he was voted by Baseball America as a Pioneer League All-Star and was named to Pioneer League All-Star team. In 2003, Callaspo led the Midwest League with a.327 average and 38 doubles with the Cedar Rapids Kernels. Callaspo spent 2004 with the Double-A Arkansas Travelers, where he was selected for the Texas LeagueAll-Star game. Callaspo split 2005 with the Travelers and Triple-ASalt Lake Stingers. He again made the Texas League All-Star Game and was named to the Texas League Post-Season All-Star Team.
Arizona Diamondbacks
On March 1, 2006, the Angels traded Callaspo to the Arizona Diamondbacks in exchange for pitcher Jason Bulger. He began 2006 with the Triple-A Tucson Sidewinders. He was named the Diamondbacks' Minor LeaguePlayer of the Year. Callaspo was called up to the Diamondbacks. He also split the 2007 season between Arizona and Tucson.
On December 14, 2007, the Diamondbacks traded Callaspo to the Kansas City Royals in exchange for pitcher Billy Buckner. He split the 2008 season between the big-league club and Triple-A Omaha Royals. In 2009, Callaspo tied for the major league lead in errors by a second baseman, with 17, and had the lowest fielding percentage of any starting second baseman.
On July 22, 2010, Callaspo was traded to the Los Angeles Angels of Anaheim in exchange for pitchers Sean O'Sullivan and Will Smith. On January 16, 2012, Callaspo signed a one-year deal with the Angels worth $3.15 million, thus avoiding arbitration. On February 5, 2013, the Angels finalized a two-year deal with Callaspo worth $8.975 million.
On December 9, 2014, Callaspo agreed to a one-year, $3 million contract with the Atlanta Braves.
Los Angeles Dodgers
On May 27, 2015, he was traded to the Los Angeles Dodgers in exchange for Juan Uribe and Chris Withrow. In 59 games for the Dodgers, he hit.262. The Dodgers designated him for assignment on August 19 and he was released on August 27.
On May 1, 2018, Callaspo was traded to the Algodoneros de Unión Laguna of the Mexican Baseball League. He was released on June 4, 2018.
Personal life
Callaspo was arrested at his home on May 10, 2007, by Phoenix police for domestic violence, but the charges against him were later dropped. He was placed on the restricted list without pay the day after the arrest, but the Major League Baseball Players Association filed a grievance on his behalf and he was reinstated within a week. In 2011, Mariangely Santana Pérez sued Callaspo, claiming he was the father of her son. The Orange County Superior Court later determined that Callaspo was not the biological father.