Na sezon 2004/2005 Torrado przeszedł do Racingu Santander, któremu pomógł utrzymać się w lidze.
W 2005 roku Gerardo wrócił do ojczyzny i został zawodnikiem Cruz Azul, w którym powrócił do dawnej formy. W sezonie 2005/2006 dwukrotnie odpadł z tym klubem w ćwierćfinałach play-off. W fazie Apertura sezonu 2006/2007 sytuacja się powtórzyła, a w fazie Clausura odpadł z Cruz Azul w półfinale. Ze stołeczną drużyną trzykrotnie wywalczył wicemistrzostwo Meksyku (Clausura 2008, Apertura 2008, Apertura 2009) i dwukrotnie Ligi Mistrzów CONCACAF (2009, 2010). Kilkukrotnie został wybierany najlepszym defensywnym pomocnikiem ligi.
Sezon Klub Kraj Rozgrywki Mecze Bramki 1997/98 Pumas UNAM Liga MX 5 0 1998/99 Pumas UNAM Liga MX 9 0 1999/00 Pumas UNAM Liga MX 30 1 2000/01 CD Tenerife Segunda División 36 1 2001/02 Polideportivo Ejido Segunda División 12 0 2001/02 Sevilla FC Primera División 8 0 2002/03 Sevilla FC Primera División 22 0 2003/04 Sevilla FC Primera División 10 0 2004/05 Racing Santander Primera División 19 0 2005/06 Cruz Azul Liga MX 29 3 2006/07 Cruz Azul Liga MX 34 2 2007/08 Cruz Azul Liga MX 41 2 2008/09 Cruz Azul Liga MX 33 3 2009/10 Cruz Azul Liga MX 30 1 2010/11 Cruz Azul Liga MX 33 0 2011/12 Cruz Azul Liga MX 18 0 2012/13 Cruz Azul Liga MX 37 1 2013/14 Cruz Azul Liga MX 26 0 2014/15 Cruz Azul Liga MX 31 0 2015/16 Cruz Azul