En 2015, Allen continuó conduciendo en ambos campeonatos de Fórmula Renault 2.0 con ARTA. En los Alpes, el cuarto puesto en el Autodromo Nazionale di Monza fue su mejor resultado, dejándolo undécimo con 48 puntos. En la Eurocopa consiguió su único top 10 con la quinta plaza en MotorLand Aragón, que le situó decimoséptimo en la clasificación con 10 puntos.
En 2016, Allen permaneció activo en la Eurocopa de Fórmula Renault 2.0, pero se pasó a JD Motorsport. También debutó en la Copa de Europa del Norte de Fórmula Renault para este equipo. En la Eurocopa, un quinto puesto en el Circuito de Spa-Francorchamps fue su mejor resultado, situándose decimoséptimo en el campeonato con 11 puntos. En el NEC logró un podio en Spa, antes de ganar su primera carrera en carreras de fórmula en la final de temporada en el Hockenheimring. Con 177 puntos acabó séptimo en la clasificación final.
En 2019, Allen también condujo el ELMS en DragonSpeed, compartiendo el auto con Hanley y Henrik Hedman. Ganó la carrera en Paul Ricard, pero no volvió a subir al podio en el resto de la temporada. Con 48 puntos acabó séptimo en la clasificación final. Ese año también debutó en las 24 Horas de Daytona, pero no llegó a finalizar. También participó en un fin de semana de la TCR Australia Touring Car Series para Ashley Seward Motorsport en el último fin de semana de carreras en The Bend Motorsport Park, donde su mejor resultado fue el duodécimo.
En 2020, Allen regresó a Graff en ELMS, compartiendo el auto con Alexandre Cougnaud y Thomas Laurent. Logró dos podios en Spa y Paul Ricard y finalizó sexto en la clasificación final con 43 puntos. En las 24 Horas de Le Mans corrió con Vincent Capillaire y Charles Milesi, pero se cayó de la carrera cuando faltaba menos de una hora para el final.
En 2021, Allen condujo para Panis Racing en ELMS, compartiendo el auto con Julien Canal y Will Stevens. Se perdió el primer partido de la temporada en el Circuit de Barcelona-Catalunya debido a una infección por COVID-19 y fue reemplazado por Gabriel Aubry. En lo que resta de temporada consiguió una victoria en Monza y un podio en Spa, que le situaron sexto en la clasificación final con 56,5 puntos. En las 24 Horas de Le Mans acabó tercero en la clase LMP2 con Canal y Stevens.
En 2022, Allen condujo un programa doble en ELMS y WEC para el equipo Algarve Pro Racing, que compitió en la clase LMP2 en la Copa Pro-Am. En ELMS compartió el coche con John Falb y Alex Peroni. Logró tres podios en Monza, Barcelona y Spa para terminar sexto en la Copa Pro-Am con 59 puntos. En el WEC compartió coche con René Binder y Steven Thomas. Aquí ganó dos carreras en las 24 Horas de Le Mans y las 6 Horas de Monza. En todas las demás carreras terminó en el podio. Con 154 puntos, terminó segundo en la clasificación detrás de Nicklas Nielsen, François Perrodo y Alessio Rovera.
En 2023, Allen comenzó la temporada en las 24 Horas de Daytona, conduciendo para Proton Competition con Gianmaria Bruni, Francesco Pizzi y Fred Poordad. En la última vuelta de la carrera logró hacerse con la victoria en la clase LMP2 por 0,016 segundos de ventaja sobre el coche que lideraba hasta entonces. Luego compitió en la Asian Le Mans Series con Algarve Pro Racing, donde compartió el coche con Falb y Kyffin Simpson. Ganó la primera carrera de la temporada en el Autódromo de Dubái y terminó tercero en la clasificación final con 51 puntos. Después de esto, regresó a ELMS, donde continuó conduciendo para Algarve Pro Racing con Simpson y Alex Lynn. Consiguió victorias en Paul Ricard y Spa y también consiguió dos podios en Portimão y uno en MotorLand Aragón. Con 113 puntos se coronó campeón de la categoría. También ganó las 24 Horas de Le Mans en la Copa Pro-Am, junto con Colin Braun y George Kurtz.