Born in Binissalem, Balearic Islands and a product of local RCD Mallorca's youth academy, Campos appeared twice for the first team in late 2004/early 2005, both as a substitute and at home, against Atlético Madrid (1–1)[2] and Deportivo de La Coruña (2–2).
[3] He subsequently represented Levante UD B, Écija Balompié, Real Murcia CF[4] and CD Castellón, the last two clubs in the Segunda División.
[6] After being relegated at the end of the 2011–12 season he renewed his contract with the Catalans for another year, and was also appointed team captain.
[7] Campos made his 100th league appearance for Nàstic on 8 September 2013, in a 1–0 home win over RCD Espanyol B.
[11] He was part of their teams that earned two consecutive promotions to reach La Liga at the end of the 2018–19 campaign.