Faits: A. A._, requérant d'asile de nationalité géorgienne, a été placé en détention préventive du 26 juillet au 7 septembre 2007 suite à une tentative de vol commise à Vevey. Dans le cadre de cette première enquête, il a été établi qu'il avait commis deux cambriolages à Vevey le 14 juillet 2007. A._ a de nouveau été interpellé le 23 janvier 2008 alors qu'il venait de commettre un cambriolage. Un mandat d'arrêt a été délivré à son encontre le jour même. Dans le cadre d'une enquête distincte, des mesures de surveillance téléphonique en temps réel ont été effectuées sur des cambrioleurs d'origine géorgienne. Certaines conversations avec A._ ont révélé que ceux-ci avaient commis ensemble quatre cambriolages d'entreprises à Lausanne en mai 2007. L'enquête a révélé que A._ avait envoyé un montant total de 16'000 fr. à l'étranger, expliquant avoir agi ainsi pour le compte de compatriotes, sans connaître la provenance de l'argent. Ce dernier a également précisé qu'il ne pouvait pas affirmer que cet argent ne provenait pas de ses propres cambriolages. B. Par ordonnance du 1er avril 2008, le magistrat instructeur a refusé la demande de mise en liberté provisoire de A._. Ce prononcé a été confirmé par arrêt du 11 avril 2008 du Tribunal d'accusation du Tribunal cantonal du canton de Vaud (ci-après: le Tribunal d'accusation). C. Par ordonnance du 16 mai 2008, le magistrat instructeur a renvoyé A._ devant le Tribunal correctionnel de l'arrondissement de Lausanne comme accusé de vol, vol en bande, tentative de vol en bande, dommages à la propriété, violation de domicile, faux dans les certificats, blanchiment d'argent, circulation sans permis de conduire ni de circulation, conduite d'un véhicule non couvert par une assurance RC, usage abusif de permis ou de plaques, infraction à la loi fédérale sur les armes, les accessoires d'armes et les munitions et contravention à la loi fédérale sur les stupéfiants. Cette ordonnance a été confirmée par le Tribunal d'accusation par arrêt du 18 juin 2008. Par prononcé du 3 juin 2008, le Président du Tribunal de l'arrondissement de Lausanne a refusé la demande de mise en liberté provisoire présentée par A._. Par arrêt du 18 juin 2008, le Tribunal d'accusation a rejeté le recours formé par A._ contre cette dernière décision. Il a estimé que les présomptions de culpabilité étaient suffisantes, qu'il existait des risques de récidive et de fuite et enfin que le principe de la proportionnalité était respecté compte tenu de la gravité des infractions reprochées et de la durée de la détention préventive, étant précisé que l'enquête était terminée. D. Agissant par la voie du recours en matière pénale, A._ demande au Tribunal fédéral d'ordonner immédiatement sa mise en liberté provisoire. Il se prévaut d'une violation des art. 31 al. 1 Cst. et 59 al. 1 CPP/VD. Il requiert en outre l'assistance judiciaire. Le Ministère public du canton de Vaud conclut au rejet du recours. Le Tribunal d'accusation renonce à se déterminer et se réfère aux considérants de son arrêt. A._ a persisté dans ses conclusions.