Molina spilte deretter for den argentinske klubben San Lorenzo de Almagro fra 2005 til 2006. I 2007 signerte Molina en kontrakt med den paraguayanske klubben Club Olimpia de Asunción. Etter en meget vellykket sesong som toppscorer for denne klubben med 10 mål, ble Molina overført enda en gang. Denne gangen gikk overgangen til den store serbiske klubben FK Crvena Zvezda, også kjent som Røde stjerne Beograd, som er den største fotballklubben i Serbia. For denne klubben gjorde Molina sin debut innenfor europeisk fotball.