Haye komt uit de jeugdopleiding van AZ. Hiervoor tekende hij in februari 2011 zijn eerste profcontract.[1] Hij debuteerde op 23 februari 2014 in de Eredivisie, tijdens een met 4–0 verloren uitwedstrijd tegen Ajax. Hij mocht na 70 minuten invallen voor Celso Ortíz. Haye speelde in de seizoenen 2014/15 en 2015/16 elk jaar meer dan twintig competitiewedstrijden voor AZ en eindigde achtereenvolgens als derde en vierde in de Eredivisie met de club. Haye kwam tot 73 wedstrijden en twee goals voor AZ.
Haye tekende in juni 2016 een contract tot medio 2018 bij Willem II, dat hem transfervrij overnam van AZ. In zijn verbintenis werd een optie voor nog een seizoen opgenomen.[2] Haye speelde in twee seizoenen vrijwel elke wedstrijd voor Willem II, doorgaans als basisspeler. De Tilburgse club en hij behielden zich daarbij twee keer in de Eredivisie. Hij kwam tot 71 wedstrijden en vijf goals. Willem II verlengde zijn contract daarna niet. Hij stapte vervolgens transfervrij over naar US Lecce, dat in het voorgaande seizoen promoveerde naar de Serie B.
Op 29 januari 2020 huurde NAC Breda Haye van ADO Den Haag, met een optie tot koop die de volgende zomer gelicht werd. Het seizoen speelde hij alle wedstrijden en zag hij hoe in de slotwedstrijd van de play-offs om promotie naar de Eredivisie zijn ploeg met 2-1 verloor van N.E.C. Hij speelde 69 duels voor NAC en scoorde daarin acht keer, allen in zijn laatste halfjaar in Breda.
Op 31 januari 2022 werd hij voor naar verluidt 750.000 euro overgenomen door SC Heerenveen, dat in hem de opvolger van de naar PSV vertrokken Joey Veerman zag.