Erste internationale Wettkämpfe bestritt John Koech beim Leichtathletik-Continentalcup 2014 in Marrakesch, bei denen er in 8:28,96 min auf Platz fünf kam. Im Jahr darauf siegte er in 8:27,03 min bei den Asienmeisterschaften in Wuhan und qualifizierte sich damit für die Weltmeisterschaften in Peking, bei denen er mit 8:38,62 min im Vorlauf ausschied. Anfang Oktober wurde er bei den Militärweltspielen im südkoreanischen Mungyeon in 8:35,63 min Fünfter. 2016 qualifizierte er sich für die Olympischen Spiele in Rio de Janeiro, bei denen er sich mit 8:28,81 min ebenfalls nicht für das Finale qualifizierte. Bei den Islamic Solidarity Games 2017 in Baku wurde er in 8:34,27 min Vierter, wie auch bei den Asienspielen im Jahr darauf in Jakarta in 8:32,72 min. Im Jahr darauf siegte er in 8:25,87 min bei den Asienmeisterschaften in Doha und erhielt damit ein Freilos für die Weltmeisterschaften ebendort im Oktober.