Citation: 7B_582/2024 E. C

A.________ interjette un recours au Tribunal fédéral contre l'arrêt du 24 avril 2024. Il conclut principalement à sa réforme, en ce sens qu'il soit immédiatement mis en liberté, se rapportant à justice s'agissant d'éventuelles mesures de substitution. Il demande en outre une indemnité pour tort moral de 200 fr. par jour de détention. A titre subsidiaire, il conclut à l'annulation de l'arrêt attaqué et au renvoi de la cause à l'autorité précédente pour qu'elle statue dans le sens des considérants. Il sollicite en outre l'octroi de l'assistance judiciaire. Invités à se déterminer, le Ministère public a conclu au rejet du recours, tandis que la Chambre pénale de recours s'est référée aux considérant de son arrêt. Ces prises de position ont été transmises à A.________, pour information.