Faits: A. A._ se trouve en détention préventive depuis le 2 février 2006. Il lui est reproché d'être à l'origine de la mort de sa mère B._ et de l'amie de celle-ci, le 24 décembre 2005, et d'avoir fait disparaître sa soeur C._. Le Juge d'instruction de l'arrondissement de l'Est vaudois a, à plusieurs reprises rejeté des demandes de mise en liberté formées par le prévenu. Ces décisions ont été confirmées par arrêts du Tribunal d'accusation du Tribunal cantonal vaudois des 5 mai 2006 et 26 avril 2007. Ces arrêts retiennent en particulier que l'inculpé se trouvait dans une situation financière délicate et que sa mère avait décidé, peu avant le drame, de cesser de l'aider financièrement. Le prévenu avait donc un intérêt financier à la disparition de sa mère et de sa soeur. Il avait été décrit comme très irritable et agressif; il avait fourni deux versions contradictoires, tentant de faire croire à l'implication de sa soeur dans le décès de sa mère. Les charges étaient suffisantes. Le risque de fuite a été retenu compte tenu de l'importance de la peine encourue, et de l'absence de liens avec la Suisse. S'agissant d'une affaire grave et largement médiatisée, une libération du prévenu provoquerait l'indignation d'une partie de la population et compromettrait l'ordre public. Par arrêt du 29 janvier 2008, le Tribunal d'accusation a renvoyé A._ devant le Tribunal criminel de l'arrondissement de l'Est vaudois, comme accusé, notamment, d'un triple assassinat. Selon l'acte d'accusation, à la fin de l'année 2005, la mère de l'accusé avait refusé de continuer à lui verser des avances d'hoiries ou des prêts, comme elle l'avait fait en 2004 et 2005 pour environ deux millions de francs. Elle hésitait aussi à reconduire le contrat portant sur la gestion d'une partie du patrimoine immobilier familial, pour 72'000 fr. par année. Au mois de décembre 2005, A._ avait pressé sa mère de lui verser rapidement 100'000 fr., alors qu'il n'avait plus de liquidités et devait faire face à certains engagements. En tuant sa mère, il pouvait bénéficier des revenus des biens de l'hoirie, dont il n'était jusqu'alors que nu-propriétaire. Il aurait aussi tué l'amie de sa mère afin d'éliminer un témoin, ainsi que sa soeur qu'il aurait fait disparaître afin de faire croire à son implication. B. Par prononcé du 11 février 2008, le Président du Tribunal d'arrondissement de l'Est vaudois a rejeté une nouvelle demande de mise en liberté formée par A._, et ordonné le maintien de celui-ci en détention préventive. Par arrêt du 7 mars 2008, le Tribunal d'accusation a confirmé ce prononcé. Les présomptions suffisantes découlaient de l'arrêt de renvoi. Le maintien en détention était justifié par des motifs d'ordre public: compte tenu des mobiles et de la violence des actes, une mise en liberté provisoire apparaîtrait comme particulièrement choquante. Le risque de fuite était également concret, sur le vu de la gravité des actes reprochés. Le principe de la proportionnalité était respecté. C. A._ forme un recours en matière pénale contre ce dernier arrêt. Il conclut à sa mise en liberté immédiate, subsidiairement à l'annulation de l'arrêt attaqué. Le Tribunal d'accusation se réfère à son arrêt, en relevant que les débats ont été appointés au 16 juin 2008. Le Ministère public conclut au rejet du recours. Le recourant a déposé des observations complémentaires, puis a répliqué.