 There, Valdivia scored seven goals in 30 games.That allowed him to go on loan again, this time to Segunda División side Rayo Vallecano, where he only played five matches and failed to score a goal.After another loan spell at Switzerland's Servette, Valdivia could have played for Boca Juniors, club that was willing to pay US$1.5 million dollars for him, but nevertheless the talks about the transfer didn't have success and, finally, he definitely returned to Colo-Colo.

Then, in 2006, Valdivia helped his club to achieve the Torneo Apertura, where once again he reached an impressive performance, which was polished by the coach in the age, Claudio Borghi.