Nel 2012 corre nel Campionato Italiano Moto3 disputando due gare nelle quali si piazza nei primi dieci ma, in virtù del regolamento, non ottiene punti. Nel 2013, utilizzando motociclette Honda e Yamaha chiude al ventiduesimo posto nel campionato Italiano Stock 600. Nel 2014 diviene campione italiano della classe Supersport, titolo vinto con una Honda CBR600RR del team Evan Bros SMA Racing. Sempre nel 2014 esordisce nel campionato europeo Superstock 600, che conclude al 5º posto con tre piazzamenti a podio.
Nel 2015 partecipa nuovamente all'europeo Stock 600, concludendo al 3º posto con una vittoria, un secondo posto e due terzi posti. In entrambe le stagioni prende parte anche ad alcuni appuntamenti del motomondiale nella classeMoto2. Sempre nel 2015 prende parte al Gran Premio di Imola nella classe Supersport del Campionato Italiano Velocità vincendo entrambe le gare.
Nel 2016 debutta nel campionato mondiale Supersport, lo fa portando in pista la Honda CBR600RR gestita dal team Bardahl Evan Bros. Honda Racing. Nella gara inaugurale in Australia giunge secondo all'esordio in questa categoria.[1] In occasione del Gran Premio d'Italia sul circuito di Misano, Caricasulo ottiene la su prima pole position nel mondiale Supersport.[2] Chiude la stagione d'esordio in questa categoria al nono posto con 75 punti ottenuti.
Nel 2017 è nuovamente pilota titolare nel campionato mondiale Supersport ma cambia squadra e moto, si trasferisce infatti al team GRT Yamaha alla guida della Yamaha YZF-R6; dove trova come compagno di squadra Lucas Mahias.[3] In occasione del Gran Premio di Thailandia, Caricasulo ottiene la sua prima vittoria in un campionato mondiale, davanti al pilota locale Decha Kraisart ed al finlandese Niki Tuuli.[4] Chiude la stagione al quinto posto in classifica piloti con centodiciotto punti ottenuti. Nel 2018 viene confermato dal team GRT. Chiude la stagione nuovamente al quinto posto, ottenendo un'affermazione in occasione del Gran Premio d'Italia a Misano.[5] Nel 2019 torna nel team Bardhal Evan Bros, in questa stagione, il compagno di squadra è Randy Krummenacher.[6] Migliora le sue prestazioni rimanendo in corsa per il titolo fino all'ultima gara stagionale. Conclude al secondo posto tra i piloti ottenendo inoltre tre affermazioni e nove piazzamenti a podio.[7]
Nel 2020 esordisce nel campionato mondiale Superbike con il team GRT Yamaha alla guida di una YZF-R1, il compagno di squadra è lo statunitense Garrett Gerloff.[8] Conquista cinquantotto punti in stagione concludendo al quattordicesimo posto in classifica mondiale e quinto tra gli indipendenti.[9] Nel 2021 ottiene sei vittorie ed un secondo posto nel campionato italiano Supersport classificandosi terzo a soli nove punti dal titolo. Nella stessa stagione prende parte al mondiale Supersport iniziando con GMT94 per poi passare, sia in qualità di wild card che di pilota sostitutivo, al Biblion Iberica Yamaha Motoxracing. Conquista una pole position, un giro veloce e due piazzamenti a podio classificandosi ottavo nel mondiale e secondo nel World Supersport Challenge.[10]