Gavrey Villareal speelde in de jeugd van VV Sittard en Fortuna Sittard. Hij debuteerde voor Fortuna Sittard op 24 augustus 2009, in de met 0-0 gelijkgespeelde uitwedstrijd tegen FC Omniworld. Hij kwam in de 64e minuut in het veld voor Markus Rychlik. Hij speelde in totaal twee wedstrijden in het seizoen 2009/10. In het seizoen 2010/11 speelde kwam hij tot drie wedstrijden, en vertrok in de winterstop. Hierna speelde hij voor BSV Limburgia, VV Sittard en EHC. Momenteel speelt hij bij RKSV Minor.