Im Laufe der nächsten beiden Saisons konnte Zhang allerdings nur verhaltene Erfolge erzielen, Höhepunkte waren Achtelfinalteilnahmen bei der UK Championship 2016 und beim Riga Masters 2017 sowie eine Viertelfinalteilnahme bei den Indian Open 2017. Eine direkte sportliche Wiederqualifikation verpasste Zhang nach zwei Jahren mit Rang 67 erneut knapp, wobei er sich diesmal über die Einjahresrangliste retten konnte und einen sicheren Platz für die nächsten zwei Spielzeiten bekam. In den folgenden zwei Jahren konnte Zhang konstante Ergebnisse mit regelmäßigen Hauptrundenteilnahmen vorweisen, darunter eine Viertelfinalteilnahme beim Paul Hunter Classic 2018. Nach den Gibraltar Open 2020 zog sich der Chinese jedoch vom Profisnooker zurück. Mitte 2020 verlor Zhang dann seine Spielberechtigung, wodurch seine Profikarriere vorläufig endete.