Latem 1999 Roger odszedł do lokalnego rywala Barcelony, Espanyolu. Tam osiągnął formę i był zawodnikiem pierwszego składu. Już w pierwszm sezonie wywalczył puchar kraju, który był jego trzecim w karierze. W lidze z Espanyolem nie osiągał sukcesów, ale był jednym z filarów drużyny. Po 4 latach gry w barcelońskim klubie, w 2003 roku Roger zmienił barwy klubowe i został piłkarzem Villarrealu. W pierwszym sezonie w Villarrealu miał pewne miejsce w podstawowej jedenastce i zajął z tym klubem 8. miejsce w lidze. Rok później doznał jednak ciężkiej kontuzji i tylko raz pojawił się na boisku (Villarreal zajął 3. miejsce). Do gry wrócił dopiero w sezonie 2005/2006 i wystąpił ze swoim klubem w Lidze Mistrzów, dochodząc z nim aż do półfinału (porażka w dwumeczu z Arsenalem. Klub jednak nie przedłużył z Rogerem kontraktu i latem 2006 mógł odejść za darmo.
Roger w letnim oknie transferowym wybrał holenderski AFC Ajax, z którym podpisał roczny kontrakt. W Eredivisie zadebiutował 20 sierpnia w wygranym 5:0 meczu z RKC Waalwijk. W meczu z SBV Vitesse (3:0) zdobył swojego pierwszego gola na holenderskich boiskach. Nie prezentował jednak wysokiej formy i w Ajaksie był rezerwowym. Został wicemistrzem oraz zdobył Puchar Holandii.