2012 schaffte er nach mehreren Jahren im Vereinigten Königreich erneut die Qualifikation für die Olympischen Spiele in London und erreichte dort nach 2:20:41 h Rang 55. Im Jahr darauf siegte er beim Wycombe Half Marathon nach 1:08:56 h sowie beim Oxford Half Marathon nach 1:06:56 h und wurde beim Stroud Half Marathon nach 1:08:00 h Dritter. Bei den Halbmarathon-Weltmeisterschaften 2014 in Kopenhagen klassierte er sich in 1:05:20 h auf dem 75. Rang und wurde im Oktober bei den Asienspielen im südkoreanischen Incheon in 2:15:51 h Sechster. 2015 verbesserte er beim London-Marathon mit 2:13:47 h seinen eigenen Landesrekord im Marathon und qualifizierter sich damit für die Weltmeisterschaften in Peking, bei denen er nach 2:25:04 h auf Rang 29 einlief. 2016 gewann er bei den Südasienspielen in Guwahati in 2:15:19 h die Silbermedaille hinter dem Inder Nitendra Singh Rawat und erreichte anschließend bei seinen dritten Olympischen Spielen in Rio de Janeiro nach 2:17:06 h Rang 34. Zudem war er dort Fahnenträger Sri Lankas bei der Eröffnungsveranstaltung. 2017 nahm er noch einmal an den Weltmeisterschaften in London teil, konnte sein Rennen dort aber nicht vollenden und beendete daraufhin seine aktive Karriere als Leichtathlet.