Disputò la sua prima gara nel 2005, al Hamsterley Forest Stages, in Gran Bretagna, a bordo di una Peugeot 106 pilotata dal connazionale Mark Gamble e nelle due stagioni successive continuò a correre in eventi britannici.
Esordì nel mondiale al Rally di Germania del 2008 con Richard Moore su una Ford Fiesta ST, classificandosi al 52º posto assoluto e al sesto in classe N3 e nel 2009 gareggiò nel campionato britannico con Adam Gould.
Nel 2010 affrontò la stagione al fianco di Harry Hunt con una Ford Fiesta R2, disputando vari appuntamenti dell'IRC e affrontando il campionato Junior WRC, concluso all'ottavo posto finale. Nel 2011 gareggiò invece con l'australianaMolly Taylor nel WRC Academy, con la quale corse anche nel 2010. Il 2013 lo vide invece impegnato con la Taylor nell'ERC su una Citroën DS3 R3. Nel 2014, oltre a disputare alcuni rally con la Taylor nella serie Junior WRC, gareggiò prevalentemente al fianco dell'olandeseKevin Abbring, a bordo di una Peugeot 208 T16 del team Peugeot Rally Academy, succursale della squadra ufficiale Peugeot Sport dedicata agli equipaggi emergenti, affrontando sia l'ERC che alcune gare iridate.
Nel 2015 Marshall passò a competere nella massima categoria, sempre al fianco di Abbring, al volante della Hyundai i20 WRC del team ufficiale Hyundai Motorsport, disputando in totale cinque gare mondiali. Nel 2016 ottenne i suoi primi punti iridati, terminando al nono posto al Rally di Finlandia con Abbring.
Nel 2017 vi fu la svolta per la carriera di Marshall e a partire dal Rally del Portogallo divenne il copilota titolare di Hayden Paddon, prima guida della squadra Hyundai, sostituendo il veterano John Kennard, infortunatosi nella gara precedente e poi ritiratosi dall'attività agonistica durante l'anno[1]; ottenne il suo primo podio in carriera terminando secondo al Rally di Polonia e concludendo la sua prima annata da copilota ufficiale al dodicesimo posto in classifica generale.
Per il 2018 la coppia è stata confermata dalla squadra sudcoreana per guidare la terza Hyundai i20 Coupe WRC, dovendo tuttavia alternarsi alla sua guida con la coppia spagnola formata da Dani Sordo e Carlos del Barrio per tutta la stagione.