Latem 2002 Franco został ściągnięty przez swojego rodaka, trenera Daniela Passarellę, do meksykańskiej drużyny CF Monterrey. Od razu został podstawowym graczem nowego klubu i już rok później, w fazie Clausura rozgrywek 2002/2003, zdobył z Monterrey mistrzostwo kraju. Półtora roku później, w fazie Apertura sezonu 2004/2005, zanotował 21 bramek w 22 meczach, zostając królem strzelców ligi meksykańskiej, natomiast ekipa Monterrey, prowadzona już przez szkoleniowca Miguela Herrerę, wywalczyła tytuł wicemistrzowski. Mimo udanej pierwszej połowy rozgrywek, niemal całe wiosenne rozgrywki Clausura 2005 spędził na leczeniu kontuzji. Drugie wicemistrzostwo Meksyku zdobył podczas ostatniego sezonu w Monterrey, Apertura 2005.

Wiosną 2006 Franco za sumę 1,8 miliona euro przeszedł do hiszpańskiego klubu Villarreal CF. W drużynie, której trenerem był jego dawny przełożony z San Lorenzo, Manuel Pellegrini, zadebiutował 26 lutego 2006 w zremisowanym 1:1 ligowym spotkaniu z Athletic Club, natomiast już w następnej kolejce, w wygranej 3:2 konfrontacji z Deportivo Alavés, strzelił premierowego gola w tamtejszej Primera División. W swoim debiutanckim sezonie w Hiszpanii, 2005/2006, wziął także udział w rozgrywkach Ligi Mistrzów, gdzie doszedł z Villarrealem aż do półfinału, występując w pięciu meczach.