Villarreal, nacido en Tumaco, tuvo su primera experiencia profesional en Millonarios, donde disputó 26 partidos.

Sin embargo, su ciclo en el club bogotano terminó de manera controversial después de ser apartado del equipo. Su carrera tomó un nuevo impulso gracias a su sobresaliente actuación en el Mundial Sub-20 disputado en Chile, donde se ganó un lugar como titular y anotó goles decisivos en las fases de eliminación directa contra Sudáfrica y España. Su rendimiento en el torneo lo posicionó como una de las jóvenes promesas del fútbol colombiano y atrajo el interés de clubes internacionales. Tras quedar como agente libre, el delantero viajó a Brasil para concretar su vinculación con Cruzeiro.

El club de Belo Horizonte lo presentó oficialmente este 1 de diciembre a través de sus redes sociales, dándole la bienvenida y confirmando un contrato a largo plazo. Este movimiento representa la primera experiencia internacional de Villarreal a nivel de clubes y una apuesta importante del equipo brasileño por su proyección y talento.