Nell'estate del 2005 viene acquistato dal Milan, squadra della Serie A italiana, dove giunge a parametro zero in quanto a fine contratto con il PSV. Nella squadra rossonera trova, però, poco spazio e non scende in campo con la continuità di rendimento che l'aveva contraddistinto nelle precedenti annate.[1] In rossonero riesce comunque a dare il suo contributo con 14 presenze in campionato, 5 in UEFA Champions League e 3 in Coppa Italia.
Nell'estate 2006 passa al Betis come parziale contropartita per il trasferimento dell'attaccante Ricardo Oliveira dal club spagnolo al Milan. Dopo una stagione nelle file del club andaluso, nell'estate 2007 si presenta in ritiro insieme ai suoi legali per chiedere la rescissione del contratto dopo l'esclusione dalla rosa da parte dell'allenatore Héctor Cúper,[2] che gli impedisce di allenarsi con i compagni.
Il 27 dicembre 2007 rescinde il contratto che lo lega al Betis e dichiara di essere alla ricerca di un club militante nella massima serie svizzera. Il 18 marzo 2008, tuttavia, firma per gli inglesi del Blackburn un contratto poi rescisso il 7 aprile 2009. Il 5 novembre 2009 annuncia il suo ritiro dall'attività agonistica, sette mesi dopo la sua ultima gara ufficiale.
Tornato sui propri passi, dall'ottobre 2011 si allena con la prima squadra, ma deve aspettare l'inizio della seconda parte della stagione per scendere nuovamente in campo con la maglia della squadra allenata da Ciriaco Sforza e quindi fare il suo ritorno all'attività agonistica.[3] Si ritira definitivamente al termine dell'annata 2011-2012.