Faits: A. A._ est détenue depuis le 25 janvier 2010, sous la prévention d'infraction grave à la loi fédérale sur les stupéfiants (LStup; RS 812.121). Il lui est reproché en substance d'avoir participé en bande organisée à un trafic international portant sur 27 kilos de cocaïne. La détention provisoire de la prénommée a été régulièrement prolongée en raison des risques de fuite et de réitération. Le Ministère public du canton de Genève a rendu un acte d'accusation le 17 mars 2011, renvoyant A._ avec quatre de ses comparses devant le Tribunal correctionnel du canton de Genève. Par ordonnance du 18 mars 2011, le Tribunal des mesures de contrainte du canton de Genève (ci-après: le Tmc) a ordonné la mise en détention pour des motifs de sûreté de A._ pour une durée indéterminée. Par ordonnance du 22 juin 2011, le Tmc a rejeté une demande de mise en liberté et prolongé la détention de l'intéressée pour une durée de six mois. A._ a contesté cette ordonnance jusque devant le Tribunal fédéral, qui a partiellement admis son recours. La détention subie du 19 au 22 juin 2011 n'avait en effet pas été ordonnée selon les formes prescrites par la loi, faute de prolongation de la détention pour une durée limitée en application de l'art. 229 al. 3 du code de procédure pénale suisse (CPP; RS 312.0) en lien avec l'art. 227 al. 3 CPP (arrêt 1B_386/2011 du 26 août 2011 destiné à la publication). B. Par ordonnance du 18 juillet 2011, le Tmc a, sur requête de la direction de la procédure, prolongé la détention de la prénommée jusqu'au 30 novembre 2011, l'audience de jugement étant "réservée au 21 novembre 2011". Invoquant notamment une violation du principe de célérité, A._ a recouru contre cette ordonnance auprès de la Chambre pénale de recours de la Cour de justice du canton de Genève (ci-après: la Cour de justice), qui a rejeté ce recours par arrêt du 11 août 2011. Après avoir constaté que le délai de huit mois entre le renvoi en jugement du 17 mars 2011 et l'audience de jugement du 21 novembre 2011 n'était "pas acceptable", la Cour de justice a estimé que l'intéressée ne s'était pas conformée au principe de la bonne foi en se prévalant du principe de célérité le 16 juillet 2011 seulement. Elle en a déduit que le principe de célérité n'était pas violé. C. Agissant par la voie du recours en matière pénale, A._ demande au Tribunal fédéral d'annuler cet arrêt et d'ordonner sa libération immédiate, subsidiairement de limiter à un mois la détention pour des motifs de sûretés, plus subsidiairement de renvoyer la cause à l'instance précédente pour nouvelle décision. Elle se plaint d'une violation du principe de célérité. Elle requiert en outre l'octroi de l'assistance judiciaire. La Cour de justice et le Ministère public du canton de Genève n'ont pas présenté d'observations.