Villarreal inició su carrera profesional en 1996 en el club Talleres de la Primera "B" Nacional.
Ese mismo año defendió los colores de Banfield argentino.
Además fue vicecampeón pero jugando muy poco el Torneo Clausura 2011 debido a varias lesiones.
En los primeros días de enero del 2012 el club estaba por ir a hacer la pretemporada en Ciudad del Este, y según rumores algunos dirigentes no quisieron que Villarreal vaya y no lo iban a poner en la lista de viajeros, sus compañeros y el entonces técnico Mario Grana se plantaron y dijeron que si no iba Villarreal no iba nadie.
Villarreal viajó con el plantel para la pretemporada donde trabajó normalmente pero a la vuelta decidió rescindir su contrato con Cerro Porteño, alegando algunos problemas con dirigentes del club pero que se callaría para que no se metan con el club.
Primero empezó siendo Gerente Deportivo de Talleres al dejar su carrera como jugador.