Faits : A. A.a. A._, ressortissant de X._ né en 1961 et titulaire d'une autorisation d'établissement, faisait l'objet depuis le 29 juin 2012 d'une instruction pénale menée par le Ministère public de la République et canton de Genève pour abus de confiance (art. 138 CP), subsidiairement pour gestion déloyale (art. 158 ch. 2 CP), ainsi que pour blanchiment d'argent (art. 305 bis CP). Le 2 février 2019, à la suite de nouvelles plaintes, il a également été prévenu d'escroquerie (art. 146 CP), subsidiairement d'abus de confiance (art. 138 CP). Par acte d'accusation du 17 janvier 2020 adressé au Tribunal correctionnel, le Ministère public a renvoyé A._ en jugement. A.b. Le 20 janvier 2020, le Tribunal des mesures de contrainte (Tmc) a ordonné la mise en détention de A._ pour des motifs de sûreté, après qu'il avait été placé en détention provisoire depuis le 3 février 2019. Par ordonnance du 25 mars 2020, la direction de la procédure du Tribunal correctionnel a ordonné sa mise en liberté, moyennant la mise en oeuvre des mesures de substitution suivantes: - obligation de résider chez son épouse B._, à U._, - interdiction de tout contact avec les parties à la procédure, - interdiction de toute activité dans le domaine des affaires ou de la finance pendant la durée de la procédure, notamment à titre d'intermédiaire, - obligation de se présenter à l'audience de jugement, quelle que soit la date de celle-ci, sous peine d'être immédiatement jugé par défaut, - obligation de rester en contact avec son avocat afin de rester informé de toute potentielle évolution de la date de l'audience de jugement, - obligation de déférer à toute convocation du Pouvoir judiciaire. B. B.a. Par jugement du 5 mai 2020, le Tribunal correctionnel a condamné A._ pour escroquerie par métier (art. 146 ch. 2 CP) à une peine privative de liberté de 3 ans et 6 mois, sous déduction de 420 jours de détention avant jugement. Il a en outre ordonné son expulsion de Suisse pour une durée de 5 ans (art. 66a al. 1 CP). Par décision du même jour, le Tribunal correctionnel a par ailleurs placé A._ en détention pour des motifs de sûreté (art. 231 al. 1 CPP) jusqu'au 5 août 2020. Le 8 mai 2020, A._ a annoncé former appel du jugement du 5 mai 2020. B.b. Par arrêt du 27 mai 2020, la Chambre pénale de recours de la Cour de justice genevoise a rejeté le recours formé par A._ contre la décision de mise en détention pour des motifs de sûreté du 5 mai 2020. C. A._ forme un recours en matière pénale au Tribunal fédéral contre l'arrêt du 27 mai 2020. Il conclut, avec suite de frais et dépens, principalement à sa libération immédiate, assortie de mesures de substitution sous la forme d'une obligation de résider avec son épouse B._ (c/o C._, à V._), d'une interdiction de contact avec toutes les parties à la procédure, d'une interdiction de toute activité dans les affaires ou la finance pendant la durée de la procédure d'appel, notamment à titre d'intermédiaire, d'une obligation de se présenter à toute audience et d'une obligation de rester en contact avec son conseil. Subsidiairement, il conclut à ce que sa libération soit assortie de toute autre mesure de substitution jugée utile, en particulier une assignation à domicile avec surveillance électronique. Plus subsidiairement, il conclut à l'annulation de l'arrêt du 27 mai 2020 et au renvoi de la cause à la Chambre pénale de recours pour qu'elle prononce, à bref délai, sa mise en liberté moyennant les mesures de substitution qu'elle estimera utiles. Il sollicite par ailleurs le bénéfice de l'assistance judiciaire. Invitée à se déterminer, la Chambre pénale de recours se réfère aux considérants de son arrêt et renonce à présenter des observations. Le Ministère public conclut pour sa part au rejet du recours. Par acte du 9 juillet 2020, A._ persiste dans ses conclusions.