Prodotto dell'accademia Stars of Africa, nel 2015 Singh è stato ingaggiato dagli svedesi del GAIS, militanti in Superettan.[1][2] Ha esordito in squadra il 20 agosto, schierato titolare nel pareggio per 3-3 sul campo del Norrby, sfida valida per la Svenska Cupen 2015-2016: il GAIS si è poi imposto ai tiri di rigore.[3] Il 24 agosto ha giocato la prima partita in campionato, in cui ha trovato anche una rete nella vittoria per 2-1 sul Degerfors.[4]
Il 22 maggio 2016 ha segnato la prima tripletta della carriera, nel successo casalingo per 7-0 sull'Ängelholms FF.[5] Col contratto in scadenza alla fine della stagione, Singh ha scelto di non rinnovare l'accordo e svincolarsi così dal GAIS.[6][7] Si è congedato con 40 presenze e 12 reti, tra campionato e coppa.
Braga
Il 31 gennaio 2017, i portoghesi del Braga hanno reso noto d'aver ingaggiato Singh con un contratto valido per il successivo anno e mezzo, con opzione per un rinnovo quinquennale.[8] Aggregato alla squadra riserve, militante in Segunda Liga, ha debuttato il 4 febbraio, sostituendo Bruno Jordão nella sconfitta casalinga per 0-1 contro il Covilhã.[9] Il 15 febbraio ha trovato la prima rete, nel 5-0 inflitto al Vizela.[10]
Nazionale
Singh ha rappresentato il Sudafrica under 20. È stato convocato per la Coppa delle Nazioni Africane di categoria del 2017.[11] In data 27 febbraio è stato impiegato da titolare nella prima partita della manifestazione, contro il Camerun, partita in cui ha realizzato una tripletta con cui ha contribuito al successo della sua squadra per 3-1.[12]