Faits: A. X._ a été inculpé le 16 février 2010 d'abus de confiance, d'escroquerie et de faux dans les titres pour avoir, dès la fin de l'année 2004, amené plusieurs personnes à lui remettre des sommes d'argent en leur faisant croire qu'il allait les investir dans des opérations d'achat et de revente de vins millésimés, ce qui devait rapporter un important bénéfice. Le montant total des plaintes avoisine les 1'000'000 fr. Le même jour, le Juge d'instruction du canton du Genève (ci-après: le Juge d'instruction) a décerné un mandat d'arrêt en son encontre en raison des risques de fuite et de collusion. La prolongation de la détention du prévenu a été autorisée par la Chambre d'accusation du canton de Genève (ci-après: la Chambre d'accusation) successivement les 19 février, 19 mars et 20 avril 2010. Le 30 avril 2010, l'intéressé a sollicité sa mise en liberté provisoire et immédiate, qui lui a été refusée le 4 mai 2010. Par ordonnance du 18 mai 2010, la Chambre d'accusation a autorisé une nouvelle fois la prolongation de la détention de l'intéressé, et ce jusqu'au 18 août 2010. B. Agissant par la voie du recours en matière pénale, X._ demande au Tribunal fédéral d'annuler l'ordonnance de la Chambre d'accusation du 18 mai 2010 et d'ordonner sa mise en liberté provisoire, avec astreinte à résidence au domicile de ses parents et obligation de déposer son passeport en mains des autorités compétentes. Il requiert en outre l'assistance judiciaire. Il se plaint d'une violation du droit fédéral et d'une application arbitraire du droit cantonal. La Chambre d'accusation se réfère aux considérants de sa décision. Le Ministère public cantonal s'est abstenu de déposer des observations.