Ingaggiato dal Newport County nell'estate 2014, il 1º settembre dello stesso anno ha rescisso il contratto che lo legava al club.[2] Nel 2013 è tornato ai Vancouver Whitecaps, nel frattempo approdati in Major League Soccer, per essere poi prestato nel corso dell'annata all'Edmonton, franchigia della North American Soccer League.
Passato al Newport County nell'estate 2014, il 1º settembre dello stesso anno ha rescisso il contratto che lo legava al club.[2]
Thomas è passato ai norvegesi dello Strømmen in vista del campionato 2015.[3] Ha esordito in 1. divisjon in data 6 aprile, schierato titolare nella sconfitta casalinga per 0-1 contro l'Hødd.[4] Ha difeso i pali della porta dello Strømmen in 28 occasioni in quel campionato, subendo 36 reti.
L'anno seguente è stato tesserato dal Bodø/Glimt, per cui ha avuto l'opportunità di debuttare in Eliteserien in data 29 maggio 2016, schierato titolare nella sconfitta per 2-0 patita sul campo del Viking.[5] Al termine del campionato, la squadra è retrocessa in 1. divisjon.[6] Thomas è rimasto in squadra ed ha contribuito alla promozione arrivata alla fine della stagione 2017.[7]
Il 27 marzo 2018, il Kongsvinger ha reso noto l'ingaggio di Thomas, che si è legato al nuovo club con un contratto annuale: il tesseramento del calciatore è stato reso necessario dall'infortunio di Idar Lysgård, altro portiere della rosa.[8][9]
Il 15 luglio successivo, il Kongsvinger ha ufficialmente ceduto Thomas allo Strømmen.[10]
Il 18 febbraio 2019 è passato al KFUM Oslo, a cui si è legato con un contratto annuale.[11]
Il 10 settembre 2020 ha firmato un contratto valido fino al termine della stagione con il Sarpsborg 08.[12]
Il 12 maggio 2021 ha firmato un accordo annuale con il Tromsø.[13]
Nazionale
Thomas gioca per il Canada.[1] Ha esordito in nazionale in data 26 gennaio 2013, subentrando a Lars Hirschfeld, in occasione della partita amichevole persa per 0-4 contro la Danimarca.[14] È stato convocato per la Gold Cup 2013, in cui non ha disputato alcun incontro.