Citation: 1B_216/2015 E. C

Par acte du 17 juin 2015, A.________ forme un recours en matière pénale par lequel il demande l'annulation de l'arrêt cantonal et sa mise en liberté immédiate, éventuellement moyennant des mesures de substitution; plus subsidiairement, il conclut au renvoi de la cause aux autorités cantonales pour nouvelle décision dans les sens considérants. Il requiert en outre l'assistance judiciaire. La cour cantonale se réfère aux considérants de son arrêt, sans observations. Le Ministère public conclut au rejet du recours en relevant que l'instruction touche à sa fin et qu'un avis de prochaine clôture a été envoyé aux parties. Le recourant a répliqué, persistant dans ses griefs et ses conclusions.