Sepanjang karirnya, Gavin Kwan telah keliling di tiga negara Indonesia, Jerman dan Romania.
Tim-tim yang pernah ia singgahi di Indonesia adalah Villa 2000 FA, Mitra Kukar, Barito Putera dan Bali United.
Di Jerman, Gavin Kwan berseragam Niendorfer TSV yang bermain di Oberliga Hamburg Liga pada 2014.
Sementara ia pernah terbang ke Romania dengan bergabung di CFR Cluj II dari 2013 sampai 2014.
Mantan pemain Barito Putera tersebut, pernah menggunakan jersey Timnas Indonesia seperti:
- Timnas Senior
- Timnas U23
- Timnas U19