Nel Motomondiale ha vinto 1 gran premio nel 1959 al GP d'Olanda in Classe 350 che però quell'anno non era valido per il campionato mondiale. Nello stesso anno si è classificato terzo nella classifica iridata sia della classe 500 che della 350, raggiungendo il suo miglior risultato in carriera.
Brown si era trasferito in Europa agli inizi degli anni cinquanta per gareggiare in moto lasciando la sua attività di tassista; dopo aver gareggiato come privato, la prima occasione di gareggiare con una moto ufficiale gli venne nel motomondiale 1957, quando la Gilera si trovò nella necessità di sostituire l'infortunato Geoff Duke in occasione del Tourist Trophy; ottenne in questa occasione due terzi posti, sia in 350 che in 500. Questa buona prova non portò però ulteriori risultati, visto anche il ritiro della Gilera dalle gare, avvenuto al termine di quella stagione.
Dopo aver gareggiato nuovamente con moto private, nel 1960 venne ingaggiato dalla Honda per correre nelle piccole cilindrate. Perse la vita in un incidente durante le prove del GP della Germania Ovest nel 1960.