Faits: A. A._ est détenu à Genève depuis le 17 octobre 2007 sous l'inculpation d'escroquerie, abus de confiance et faux dans les titres, puis de blanchiment d'argent. Le 11 février 2008, l'avocat genevois Jean-Luc Marsano a été désigné comme défenseur d'office. L'inculpé a ensuite déposé une demande d'assistance juridique auprès du Tribunal de première instance de Genève. Par décision du 10 mars 2008, le Vice-président de ce tribunal a rejeté la requête en considérant que le requérant avait, lors d'une audience d'instruction du 29 novembre 2007, reconnu disposer de un à trois millions d'euros sur un compte bancaire au Luxembourg. B. Par décision du 5 mai 2008, le Vice-président de la Cour de justice genevoise a confirmé cette décision. Dans ses déclarations du 29 novembre 2007, le requérant évoquait des commissions déjà encaissées; l'existence des fonds ressortait également d'une lettre du 22 octobre 2007. Le requérant n'expliquait pas ce qui l'aurait conduit à des déclarations inexactes devant le juge d'instruction; il n'avait fourni aucun élément permettant d'identifier son compte bancaire. Faute d'indigence démontrée, l'assistance juridique ne pouvait lui être accordée. C. A._ forme un recours en matière pénale, avec une demande d'assistance judiciaire. Il conclut à l'annulation de la décision du 5 mai 2008 et à l'octroi de l'assistance juridique, subsidiairement au renvoi de la cause à l'autorité cantonale pour nouvelle décision au sens des considérants. Le Vice-président se réfère à sa décision. 