Nel 2007 vinse una tappa alla Vuelta al Táchira e una al Tour de Langkawi, corsa in cui concluse secondo; in stagione si classificò inoltre nono al Giro di Toscana. L'anno dopo intensificò le proprie presenze in corse europee, ottenendo comunque diversi successi in Sud America e Asia: si aggiudicò infatti una frazione al Tour de Langkawi, una alla Vuelta a Venezuela e due tappe e la classifica finale del Clásico Ciclistico Banfoandes. Nel 2009, sempre con la maglia della formazione di Savio, fece sue una tappa al Tour de San Luis in Argentina, una alla Vuelta a Venezuela e una frazione e il titolo finale al Tour de Langkawi. Nella stessa stagione ottenne (al netto di squalifiche di chi lo precedeva) il decimo posto generale al Giro d'Italia.
Per la stagione 2013 Serpa viene messo sotto contratto dalla Lampre-Merida, squadra World Tour. Durante l'anno non coglie vittorie, fa però il suo debutto al Tour de France, concludendolo al ventunesimo posto della generale. Torna al successo nel 2014, sempre in maglia Lampre, al Trofeo Laigueglia, superando Patrik Sinkewitz in una volata a due[3]; nella stessa stagione corre la sua prima Vuelta a España.