Faits : A. Le 18 septembre 2004, X._, de nationalité marocaine, est venue rejoindre en Suisse les époux Y._ et leurs trois enfants, au service desquels elle travaillait déjà au Maroc, en tant que femme de ménage et garde d'enfants. Les employeurs n'ont jamais versé de salaire à leur employée durant près d'une année, à l'exception d'un montant de 1'438 fr. 45. Le 14 septembre 2005, X._ a mis un terme à son emploi. B. Le 25 novembre 2005, X._ a saisi la juridiction des prud'hommes du canton de Neuchâtel d'une action tendant au paiement, par les époux Y._, de la somme de 51'160 fr., ramenée en dernier lieu à 40'000 fr., soit 28'000 fr. bruts de salaire et 12'000 fr. nets de tort moral. Par jugement du 12 avril 2006, le Tribunal des prud'hommes du district de Neuchâtel a condamné les époux Y._ à payer solidairement à X._ la somme de 8'375 fr. 15 bruts de salaire, avec intérêt à 5 % l'an dès le 25 novembre 2005; en bref, il a nié l'existence d'un juste motif de résiliation immédiate et considéré que l'existence d'un éventuel tort moral subi par l'employée, dont les employeurs seraient responsables, n'avait pas été prouvée. Par arrêt du 11 avril 2007, la Cour de cassation civile du Tribunal cantonal neuchâtelois a partiellement admis le recours déposé par X._ et condamné les époux Y._ à lui payer la somme de 20'899 fr. 05 bruts de salaire, avec intérêt à 5 % l'an dès le 25 novembre 2005. En substance, elle a considéré que le fait pour les employeurs de n'avoir jamais versé de salaire à leur employée durant près d'une année constituait à lui seul un juste motif de résiliation immédiate; les époux Y._ devaient dès lors réparer, conformément à l'art. 337b al. 1 CO, le dommage subi par X._, qui comprenait la créance de salaire jusqu'au plus prochain terme; ni l'origine des troubles de l'employée, ni leur éventuel lien de causalité avec un comportement répréhensible des employeurs n'avaient été prouvés et le non-paiement du salaire ne constituait pas à lui seul une atteinte telle à la personnalité qu'il justifiait une indemnité pour tort moral. C. X._ (la recourante) interjette le présent recours en matière civile au Tribunal fédéral. Elle conclut à l'annulation de l'arrêt du 11 avril 2007 et à la condamnation des époux Y._ à lui verser les sommes de 20'899 fr. 05 bruts de salaire et 12'000 fr. nets d'indemnité pour tort moral, avec intérêt à 5 % l'an dès le 25 novembre 2005, sous suite de frais et dépens. Elle présente également une demande d'assistance judiciaire, qui a été admise par décision incidente du 16 juillet 2007. Les époux Y._ (les intimés) n'ont pas déposé de réponse dans le délai qui leur a été imparti à cette fin.