Cullen kwam in 2010 in de jeugdopleiding van West Ham United terecht. Hij maakte op 2 juli 2015 zijn debuut in het eerste elftal, tijdens een wedstrijd in de UEFA Europa League tegen FC Lusitanos. Cullen kwam na 60 minuten binnen de lijnen als vervanger van Joey O'Brien.[2] Twee maanden later maakte hij zijn debuut in de Premier League, tegen Liverpool.[3]
Verhuur aan Bradford City
Cullen ondertekende in februari 2016 een contract op huurbasis bij Bradford City.[4] In maart 2016 werd de huurperiode verlengd tot het einde van het seizoen 2015-2016.[5] Op 8 augustus 2016 vertrok Cullen opnieuw op huurbasis naar Bradford City. Ditmaal voor de duur van 5 maanden.[6] Hij scoorde zijn eerste competitiedoelpunt in de met 2-1 gewonnen wedstrijd tegen MK Dons op 16 augustus 2016. De huurperiode werd op 3 januari 2017 verlengd tot het einde van het seizoen.[7]
Verhuur aan Bolton Wanderers
Op 1 augustus 2017 ging Cullen, samen met teamgenoot Reece Burke, op huurbasis aan de slag bij Bolton Wanderers tot januari 2018.[8] Hij kwam tot 12 optredens voor de club.
Verhuur aan Charlton Athletic
Op 30 augustus 2018 werd Cullen verhuurd aan Charlton Athletic tot het einde van het seizoen 2018/19.[9] Cullen liep op 6 november 2018 tegen Walsall in de slotfase een schouderblessure op.[10] Hij maakte zijn rentree in het eerste elftal in januari 2019 tegen Accrington Stanley.[11] Cullen wist met Charlton via play-offs te promoveren naar de Championship. Na afloop van het seizoen keerde hij terug naar West Ham en speelde hij in de voorbereiding mee in verschillende oefenwedstrijden. In augustus 2019 keerde hij terug naar Charlton, dat hem voor het seizoen 2019/20 wederom huurde.[12]
RSC Anderlecht
Cullen verruilde in de zomer van 2020 West Ham United voor RSC Anderlecht; hij ondertekende een contract voor drie jaar. Op 18 oktober 2020 speelde hij ook zijn eerste officiële wedstrijd voor Anderlecht: de wedstrijd tegen Oud-Heverlee Leuven eindigde op 2-2.
Burnley
Half juli 2022 verhuisde Cullen mee met voormalig RSC Anderlecht coach Vincent Kompany naar Burnley voor een transferbedrag van drie miljoen euro. De Ierse middenvelder tekende een contract voor drie seizoenen bij de Engelse club.[13]
Interlandcarrière
Cullen speelde één wedstrijd voor het Engels voetbalelftal onder 16, waarna hij besloot om voor Ierland uit te komen. In 2014 debuteerde hij in Ierland onder 19, waar hij uiteindelijk driemaal voor uitkwam. Op 4 september 2015 maakte Cullen zijn debuut voor Jong Ierland in de oefenwedstrijd tegen Quatar onder 23.[14]
Op 15 maart 2019 werd hij voor het eerst opgeroepen voor het Iers voetbalelftal, maar tot een debuut kwam het nog niet. Hij maakte zijn debuut op 10 september 2019. Op die dag won Ierland een oefenwedstrijd tegen Bulgarije met 3-1. Cullen speelde de hele wedstrijd mee.[15]