Signed by Oakland as an amateur free agent in 1994, Salazar was selected off waivers by the Detroit Tigers in 2002, and made his major league debut for the Tigers on April 10, 2002 against the Chicago White Sox. He appeared a pinch runner in the seventh inning and remained in the game at second base during the Tigers' 7–5 loss.[1]
In one season as a backup with the Tigers, Salazar batted .190 with one home run and three RBI in eight games.[2]
In 2003, Salazar was diagnosed with injuries in his arm and shoulder which required season-ending surgery. He worked out in 2004 spring training, but his recovery was slower than expected. He played that season for the Akron Aeros, the Cleveland Indians' Double-A affiliate, batting .221 with six home runs and 21 RBI in 44 games.[3]
On November 24, 2006, Salazar signed with the Baltimore Orioles as a minor league free agent.[5] He played for the Bowie Baysox of the Double-A Eastern League in 2007. In 136 games with the Baysox, he hit .290 with 22 home runs and 96 RBI.[3] He began 2008 with the Triple-A Norfolk Tides of the International League, batting .311 with seven home runs, 23 doubles and 44 RBI in 63 games before his June recall.[5]
On June 10, 2008, Salazar was called up to the Orioles to replace struggling starterSteve Trachsel on the roster.[5] He batted .284 with five home runs and 15 RBI in 34 games with the Orioles in 2008.[2]
San Diego Padres
On July 19, 2009, Salazar was traded to the San Diego Padres for relief pitcher Cla Meredith.[6] On February 1, 2011, the Padres designated Salazar for assignment.[7] He was released by the Padres on March 28, 2011.[8]
Florida Marlins
On April 14, 2011, Salazar signed a minor league contract with the Florida Marlins.[9] He spent the season with the Triple-A New Orleans Zephyrs, batting .221 with two home runs and 16 RBI in 45 games.[3]
Yokohama DeNA BayStars
On February 12, 2012, Salazar passed a try out for a Japanese team, Yokohama DeNA BayStars and signed a contract. In 66 games with Yokohama, Salazar hit .265 with seven home runs and 32 RBI.[3] He was released by the BayStars on October 16, 2012.
Guerreros de Oaxaca
On March 23, 2013, Salazar signed with the Guerreros de Oaxaca of the Mexican Baseball League. In 18 games he hit .303/.407/.439 with 2 home runs, 13 RBIs and 1 stolen base.
Pericos de Puebla
On April 14, 2013, Salazar was traded to the Pericos de Puebla. He was released on April 24, 2013. In 9 games he hit .250/.324/.406 with 1 home run and 7 RBIs.