In 2003, Moreno was a member of the Alcosto–Fuenlabrada team, and he won the Volta a Portugal do Futuro. From September 2004, Moreno rode as a stagiaire with Relax–Bodysol. At his very first race, the annual Tour of Britain, he achieved a prominent result by finishing 5th in the general classification.
In 2006, he achieved his first victories by taking stage wins at the Clásica Internacional de Alcobendas and the Volta ao Alentejo. He supplemented his triumphs with three podiums at the Volta ao Alentejo, the Clásica Internacional de Alcobendas and the Vuelta a Burgos.
In 2007 it also turned out to be successful year for Moreno. He won stages at the Tour de San Luis, Vuelta a Chihuahua, and the Escalada a Montjuïc.[2] Along with that, he showed himself to good advantage by taking 2nd place in a stage of the Vuelta a España and, thus, reaching 12th position in the final general classification. In September he announced his move to French team Agritubel for the next year[3] but then Moreno renounced his own statement.
However, with the collapse of Relax–GAM in late 2007, the rider lost his permanent contract together with an opportunity to compete at professional races.
2008–10
Moreno managed to return to the peloton only in March 2008 after signing a contract with the Spanish team Caisse d'Epargne.
In 2011 he joined Russian Team Katusha[6] and became a domestique for his team leader, Joaquim Rodríguez. Accompanying Rodríguez in mountain races, Moreno managed to win several significant competitions including the Giro del Piemonte and the Vuelta a Burgos. On 23 August he triumphed in stage 4 of the Vuelta a España, joining the lone escapee of Chris Anker Sørensen in the final kilometres. Sorensen had been part of an earlier break and Moreno sat on his wheel, attacking in the final 400 metres (1,300 ft) as the peloton was charging behind.[7] The next day he successfully assisted Rodríguez at Valdepeñas de Jaén. The coordinated performance of the two Spaniards brought Moreno to 3rd place while Rodríguez topped the podium. During all three weeks of the racem Moreno rode at his best and, thus, ranked 9th in the general classification. In October, Moreno won the Italian classic Giro del Piemonte, after shaking off the leading group of thirteen after the flamme rouge on an uphill false flat.[8]
He went on to win the 2.HC classified Vuelta a Burgos, surviving a scare in the last stage after getting dropped on the Lagunas de Neila [es] mountain finish by two serious overall classification contenders, Colombians Esteban Chaves of Colombia–Coldeportes and Sergio Henao of Team Sky. Moreno ultimately limited his losses to 22 seconds on that stage, retaining the leader's jersey by 10 seconds over Henao. He also won 2 stages and the points classification at the race.[11]
He also had a solid 5th-place finish in the Vuelta a España, where he helped his team leader Rodríguez in the mountain stages; Rodríguez took third overall.[12]