Faits: A. A._, ressortissant paraguayen né en 1978, se trouve en détention à Genève depuis le 1er mars 2010, sous la prévention de lésions corporelles simples, vol, dommages à la propriété, menaces, violation de domicile et viol. La détention préventive a été régulièrement prolongée par la Chambre d'accusation genevoise, alors compétente, compte tenu des charges suffisantes et des risques de fuite et de récidive. Par ordonnance du 14 septembre 2010, la Chambre d'accusation a renvoyé l'inculpé devant la Cour correctionnelle avec jury. Le 10 décembre 2010, la cause a été transmise au Tribunal de police, puis au nouveau Tribunal pénal. Le 28 décembre 2010, la Chambre d'accusation a prolongé la détention jusqu'au 28 février 2011, précisant que l'inculpé devrait être jugé dans la première quinzaine du mois de février. L'audience de jugement a été convoquée pour les 7 et 8 février 2011. A l'ouverture des débats, il fut constaté que l'avocate de l'accusé n'était pas en mesure de défendre son client, et le conseil venu pour l'assister déclara qu'il ne pouvait assurer immédiatement la défense. La cause fut reportée au 16 mai 2011. B. Le 17 février 2011, le Ministère public demanda au Tribunal des mesures de contraintes (Tmc) la mise en détention pour des motifs de sûreté. Par ordonnance du 28 février 2011, le Tmc a fait droit à cette requête en retenant l'existence d'un risque de fuite et de collusion. Par arrêt du 22 mars 2011, la Chambre pénale de recours de la Cour de justice genevoise a confirmé cette décision. La constatation de l'existence de charges suffisantes ne violait pas la présomption d'innocence. L'instruction avait duré moins de six mois, les réquisitions du Ministère public avaient été prises rapidement et la Chambre d'accusation avait statué sans délai. L'audience avait été fixée au 7 février 2011, mais avait dû être reportée au 16 mai en raison de l'état de santé de l'avocate de l'accusé. Aucun retard n'était imputable aux autorités de poursuite. La durée de la détention n'était pas excessive au regard de la peine susceptible d'être prononcée. Le risque de fuite était évident et le recourant ne proposait aucune mesure de substitution efficace. Les frais de la cause, soit 1'060 fr., ont été mis à la charge du recourant. C. Par acte du 26 avril 2011, A._ forme un recours en matière pénale par lequel il demande l'annulation de l'arrêt cantonal et sa mise en liberté immédiate, subsidiairement la constatation d'une violation du principe de célérité et le renvoi de la cause à l'autorité cantonale pour nouvelle décision au sens des considérants. Il requiert l'assistance judiciaire. La Chambre pénale de recours se réfère à son arrêt, sans observations. Le Ministère public conclut au rejet du recours. Le recourant a répliqué et maintenu ses conclusions.