Faits : A. Le 23 septembre 2014, B._ a été victime d'une agression à son domicile de La Chaux-de-Fonds. Selon sa plainte, la victime, qui se décrivait comme une consommatrice de drogue, avait été immobilisée et attachée; ses deux agresseurs lui avaient dérobé 200 à 300 fr. et de la marijuana. Le 21 février 2015, la police fribourgeoise a arrêté C._ (en possession d'un pistolet factice) et D._, puis E._ et A._ (ressortissant russe né en 1990). Selon C._, les quatre hommes s'étaient vus à Yverdon la veille au soir et avaient projeté de se rendre à La Chaux-de-Fonds afin de "braquer" une femme consommatrice de drogue à son domicile. E._ aurait prétendu avoir déjà commis un braquage sur la même personne en compagnie de A._, en ayant emporté 2'000 fr. Ces deux derniers devaient attendre au bas de l'immeuble car la victime pourrait les reconnaître. A._ prétendait n'avoir jamais vu la victime et ne jamais s'être rendu à la Chaux-de-Fonds au mois de septembre 2014. Il affirmait aussi être resté à Fribourg la veille de son arrestation. B. Le 24 février 2015, le Tribunal des mesures de contrainte du canton de Fribourg a ordonné le placement en détention provisoire de A._ jusqu'au 7 mars 2015. La cause a été reprise par les autorités neuchâteloises le 2 février 2015 et, par décision du 10 mars 2015, le Tribunal des mesures de contrainte des Montagnes et du Val-de-Ruz (Tmc) a prolongé la détention provisoire de A._ pour une durée d'un mois, considérant qu'il existait des charges suffisantes s'agissant de la participation au brigandage du 23 septembre 2014, et qu'il y avait un risque de fuite. Le 9 avril 2015, le Tmc a ordonné une nouvelle prolongation de la détention provisoire pour trois mois. Les charges s'étaient renforcées puisque le téléphone de A._ avait été localisé le 23 septembre 2014 dans les environs de La Chaux-de-Fonds; sur une photo trouvée dans son téléphone portable, le prévenu apparaissait avec une arme identique, alors qu'il avait prétendu ne l'avoir jamais vue auparavant. Le Tmc a ajouté au risque de fuite un risque de collusion. C. Par arrêt du 22 avril 2015, l'Autorité de recours en matière pénale du canton de Neuchâtel a rejeté le recours formé contre cette dernière ordonnance. Les charges, qui ne reposaient au départ que sur les déclarations - crédibles - de C._, s'étaient renforcées: certes, le prévenu n'avait pas été reconnu par la victime et son infirmité (moignon au bras gauche) était difficilement compatible avec une agression physique, de même que l'intense activité téléphonique déployée au même moment. Le prévenu pouvait toutefois avoir fait le guet au bas de l'immeuble. Le risque de fuite n'était pas déterminant, compte tenu des liens de l'intéressé avec la Suisse (reconnaissance du droit d'asile, présence de sa mère et de sa soeur, suivi d'une école professionnelle, soins médicaux). En revanche, il existait un risque de collusion car le recourant pouvait être tenté d'influencer C._ afin d'obtenir une version plus favorable des faits. Aucune mesure de substitution n'était envisageable. D. Par acte du 8 mai 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, subsidiairement le renvoi de la cause à l'autorité inférieure afin qu'elle ordonne une mesure de substitution. Il requiert l'assistance judiciaire. La cour cantonale a produit son dossier, sans déterminations. Le Ministère public conclut à l'irrecevabilité, subsidiairement au rejet du recours. Le recourant a déposé de nouvelles observations.