W sezonie 2007/2008 wywalczył ze swoim zespołem wicemistrzostwo kraju, z ośmioma bramkami na koncie zostając trzecim najlepszym strzelcem Villarrealu, zaraz po Nihacie Kahvecim i Giuseppe Rossim. Łącznie podczas 3,5 roku spędzonych w tym zespole, mimo częstych kontuzji, zdołał zdobyć 14 goli w 81 ligowych meczach, jak również wziąć udział w dwóch edycjach Ligi Mistrzów i jednej Pucharu UEFA.
We wrześniu 2009 Franco na zasadzie wolnego transferu zasilił angielską ekipę West Ham United, podpisując roczny kontrakt i zostając pierwszym Meksykaninem w klubie. Pierwsze spotkanie w Premier League rozegrał 17 października 2009 ze Stoke City (1:2), a pierwszą bramkę w lidze strzelił 31 października tego samego roku w zremisowanym 2:2 pojedynku z Sunderlandem. W londyńskim klubie spędził jeden sezon, strzelając pięć goli w 23 meczach w lidze. Przez całą jesień 2010 Franco pozostawał bez klubu, natomiast w styczniu 2011 związał się roczną umową z argentyńskim Vélezem Sársfield. W pierwszym sezonie w Vélezie – fazie Clausura rozgrywek 2010/2011 – wywalczył z klubem tytuł mistrzowski i doszedł do półfinału Copa Libertadores.