Career
He played the 2009 second division final for Municipal Grecia and later played for Puntarenas. In January 2012, Nelson signed a 6-month contract with Slovakian side Senica but he did not pass a medical. Cartaginés
On May 29, 2012 Nelson signed a 1-year long contract with Cartaginéson
Nelson made his debut for Cartaginés in the opening match in the Winter 2012, against Belén Siglo XXI playing the whole game.
On 28 October, Nelson created a play of a wall with Randall Alvarado, made attendance goal to Paolo Jimenez, in the game who lost Cartaginés 1-3 against Communicative Disorders Saprissa. On 7 November, he made a goal assisted by Eduardo Valverde in the game who lost Cartaginés 2-3 against Christian Science Herediano.
In January 2013, Nelson quit Cartaginés because he did not want to play out of his favoured defensive position and joined Saprissa on loan for a year. He moved to Pérez Zeledón only a few months later.
He made his debut on December 11, 2012 in a friendly match against Cuba in place of Marco Ureña at minute 46.