Erste Erfahrungen bei internationalen Wettbewerben sammelte Ng Ka Fung bei den Jugendweltmeisterschaften 2009 in Brixen, bei denen er im 100-Meter-Lauf bis in das Viertelfinale gelangte und über 200 Meter mit 22,28 s im Vorlauf ausschied. Im Jahr darauf gewann er bei den Juniorenasienmeisterschaften in Hanoi mit der Hongkonger 4-mal-100-Meter-Staffel in 40,51 s die Silbermedaille und belegte über 100 Meter Rang fünf. Bei den Asienmeisterschaften in Kōbe gewann er mit der Staffel in 39,26 s die Silbermedaille hinter dem Team aus Japan. 2012 qualifizierte sich diese Staffel für die Olympischen Spiele in London, bei denen sie mit 38,61 s in der Qualifikation ausschied. Bei den Asienmeisterschaften 2013 in Pune feierte er mit dem Staffelsieg in 38,94 s seinen bisher größten Erfolg. Im Einzelbewerb wurde er in 10,52 s Sechster. Daraufhin schied er bei den Weltmeisterschaften in Moskau mit der Staffel im Vorlauf aus und gewann bei den Ostasienspielen in Tianjin die Silbermedaille.