2015 nahm McNeill zum vierten Mal an den Crosslauf-Weltmeisterschaften teil, blieb allerdings deutlich hinter seinen vorherigen Platzierungen zurück. Im Mai lief er in Palo Alto persönliche Bestzeit von 27:45,01 min im 10.000-Meter-Lauf und verpasste damit die Qualifikationsnorm für die Weltmeisterschaften in Peking um 0,1 s. Die Zeit war allerdings ausreichend um sich für die Olympischen Sommerspiele in Rio de Janeiro für das folgende Jahr zu qualifizieren. Bei ihnen ging er im August 2016 an den Start und erreichte in einer Zeit von 27:51,71 min auf dem 16. Platz das Ziel. Damit war er der erste Australier, der die 10.000 m bei Olympischen Spielen unter 28 Minuten bewältigte. 2017 gewann McNeill die Bronzemedaille im 10.000-Meter-Lauf bei den Australischen Meisterschaften. Zwei Monate später wurde er dann Australischer Vizemeister im 5000-Meter-Lauf. Mit 13:19,51 min kam er dabei erstmals seit sechs Jahren wieder in die Nähe seiner Bestleistung. Anfang April war er in der Heimat bei den Commonwealth Games startberechtigt. Bei seiner zweiten Teilnahme an den Spielen belegte er diesmal den zwölften Platz. 2021 lief McNeill mit 13:12,82 min eine neue Bestleistung und qualifizierte sich damit für seine dritten Olympischen Sommerspiele. In Tokio belegte er in 13:39,97 min den achten Platz in seinem Vorlauf und verpasste damit den Einzug in das Finale.