Allí tuvo destacadas actuaciones que lo llevaron a probarse al club italiano Hellas Verona, durante un mes a principios del año 2013.
[1] Apenas llegó a Millonarios, a inicios del 2014, el nuevo técnico del club bogotano, el español Juan Manuel Lillo, lo observó y lo acercó al equipo profesional.
El técnico español Juan Manuel Lillo le dio la oportunidad de debutar en el onceno inicialista siendo reemplazado por Juan Esteban Ortiz al minuto 76.
[2] El técnico Ricardo Lunari lo incluyó en el equipo titular y fue reemplazado por Juan Esteban Ortiz al minuto 64.
Villareal ha sido frecuentemente convocado a las selecciones colombianas juveniles en diferentes ciclos de preparación y en torneos internacionales amistosos en los años 2014 y 2015.