Campos finished his career in the Mexican League with a record of 200–148, a 3.35 ERA and 2,181 strikeouts across 3,038.1 innings pitched.
Originally drafted by the Acereros de Monclova in January 1990, Campos was signed by the Houston Astros in April 1991 as a catcher.
The 2001–2002 winter league season was another fine one as Campos went 5-2 with a 1.66 ERA, lowest in the LMP and he led with 89 strikeouts.
[3] Reporting to the Indianapolis Indians, he had a 3-0, 2.05 record in 4 appearances, allowing a .180 average and 14 K to 1 BB in 22 IP but did not get called up.
For the Venados de Mazatlán, Campos was 10-2 with a 2.19 ERA and 68 strikeouts to take the LMP pitching Triple Crown and made the Baseball America winter league All-Star team.
[2] Campos's ERA was 1.22 lower than runner-up Osvaldo Fernández, he struck out 19 more than Leonardo González and José Silva tied him for the win lead.
[2] Campos was shaky early in the 2006 season, failing to make the 2006 Mets out of spring training and going 6-5 with a 3.84 ERA for Campeche.
In his 14th year there, he was dealt away to the Sultanes de Monterrey, where he went 5-0 with a 3.00 ERA for the LMB's top team, though they fell in the finals.
On July 2, 2019, Campos recorded his 200th victory in a game against the Algodoneros de Unión Laguna and subsequently retired as an active player.
He was picked to represent Mexico in the 2006 World Baseball Classic; manager Frank Estrada was criticized for not using him more, but he was the club's least effective pitcher with a 7.20 ERA, though he won his lone decision.
In the 2007 Pan American Games, he got the no-decision in a Mexican win over Venezuela, then allowed just 2 runs to Team USA but got little support from a lineup with three major leaguers and many AAA veterans, losing a 2-1 decision.
In the 2008 Americas Baseball Cup, Campos was 1-1 with a 3.38 ERA and had the most balks (2) while being the worst of Mexico's 4 starters (the others were Walter Silva, Oscar Rivera and Pablo Ortega).
Mexico scored in the 4th but Cuba rallied in the bottom of the inning on a hit by Yosvani Peraza and homer by Yulieski Gourriel to take the lead for good.
Following his retirement, in February 2020, Campos was named manager of the Piratas de Campeche for the 2020 season, which was cancelled due to the COVID-19 pandemic.