Faits : A. Une procédure pénale a été ouverte en novembre 2007 à l'encontre de B._ pour abus de confiance et gestion déloyale aggravée. Il lui est notamment reproché d'avoir détourné, dès 2005, environ trois millions d'euros et 15 millions de francs du fonds d'investissement ( hedge funds ) C._ Ltd, dont il était directeur. Contrairement à la politique d'investissement promise par ce fonds, il aurait injecté de l'argent sous forme de prêts au groupe D._, qui se trouvait en crise de liquidités et dont il était lui-même le repreneur; le prénommé aurait aussi investi, au-delà des stratégies d'investissement promises, dans une entité américaine active sur le marché immobilier aux Etats-Unis, frappée par la crise des crédits hypothécaires à haut risque ( subprimes ) dans ce pays. Il est encore fait grief au prévenu de s'être approprié environ 14 millions de dollars américains issus de la vente de titres appartenant à C._ Ltd et à E._ Ltd. Dans le cadre de cette instruction pénale, le Ministère public du canton de Genève (ci-après: le Ministère public) a ordonné, le 7 décembre 2007, le séquestre conservatoire de trois comptes ouverts auprès de la banque F._, dont A._, alors épouse de B._, est titulaire ou ayant droit économique. Il s'agit des comptes n° xxx, n° yyy et n° zzz (ainsi que du coffre-fort lié à ce dernier compte contenant des bijoux); le montant des saisies pénales opérées sur ces comptes s'élève à environ 1 million de francs. Deux comptes auprès de la banque G._ ont aussi été séquestrés (le compte n° aaa comportant quelque 25'000 francs et le compte n° bbb). Le 16 octobre 2008, A._ a été prévenue de blanchiment d'argent pour avoir, entre 2006 et 2007, reçu de B._, sur des comptes personnels - ou dont elle était l'ayant droit économique - auprès de F._ près de 5,5 millions CHF, 1'420'000 EUR et 4'265'000 USD, fonds provenant directement ou indirectement de différentes sociétés administrées par B._; ces versements avaient été effectués sans fondement juridique déterminé et sans commune mesure avec la situation financière de ces sociétés, ce que la prénommée ne pouvait ignorer vu ses activités dans ces sociétés, ses compétences personnelles et financières et les liens qui l'unissaient à B._; elle avait accepté ces fonds qui ne pouvaient que provenir de malversations financières commises par son mari au détriment de ces sociétés, puis avait ordonné le transfert, le 27 novembre 2007, de 711'250 dollars sur son compte auprès de la banque H._ à l'île Maurice, ainsi qu'une somme totale de 6 millions de francs sur différents comptes bancaires en France en remboursement de prêts hypothécaires, entravant ainsi l'identification de l'origine, la découverte ou la confiscation des fonds. A._ a encore été prévenue d'instigation à abus de confiance et à gestion déloyale pour avoir déterminé B._ à se faire transférer sans fondement juridique sur des comptes personnels - ou dont elle était l'ayant droit économique - les montants précités. La prévenue conteste les faits qui lui sont reprochés, mais a reconnu avoir reçu de B._ ou des sociétés précitées un montant de 13 millions de francs en 18 mois, y compris 6 millions pour régler les crédits immobiliers et des frais de notaire ainsi que 1'200'000 francs pour les impôts; elle a admis avoir viré un montant à l'Île Maurice et effectué des transferts sur des comptes bancaires en France. Elle a aussi reconnu avoir occupé une fonction dirigeante chez I._ SA, dont elle était actionnaire, spécifiant qu'elle avait cessé ses activités en décembre 2005 et n'avait découvert les difficultés de la société qu'en novembre 2007; elle avait encore été ambassadrice de la marque D._. B. Le 7 mars 2014, A._ a requis la levée des séquestres, au motif que les valeurs à disposition en France étaient suffisantes pour couvrir les prétentions des parties plaignantes. Par arrêt du 19 juin 2014, la Chambre pénale de recours de la Cour de justice du canton de Genève (ci-après: la Cour de justice) a confirmé la décision de refus de levée des séquestres. Le 15 septembre 2014, la prénommée a une nouvelle fois demandé la levée des mesures bloquant ses avoirs et biens mobiliers en Suisse. Elle a expliqué qu'elle était propriétaire de deux appartements à Paris, détenus par les sociétés civiles immobilières J._ 1 et J._ 2, estimés à 13'350'000 euros et dont les parts sociales faisaient l'objet d'une saisie civile en faveur des fonds C._ Ltd et E._ Ltd à concurrence de 6'475'913 euros; elle possédait aussi un chalet à Megève estimé à 5'375'000 euros sur lequel une hypothèque judiciaire provisoire avait été ordonnée en faveur des fonds susmentionnés, à concurrence de 6'475'913 euros; les prétentions civiles des parties plaignantes étaient dès lors garanties par ces biens immobiliers. Par ordonnance du 18 septembre 2014, le Ministère public a refusé de lever le séquestre sur les biens et avoirs de A._. Par arrêt du 2 décembre 2014, la Cour de justice a rejeté le recours formé par l'intéressée contre cette ordonnance. Elle a considéré en substance que les biens immobiliers de la recourante sis hors de la Suisse échappaient à l'emprise de la justice pénale suisse et que les mesures de blocage ordonnées en France dans le cadre de causes soumises au droit français étaient dénuées de pertinence au regard de la présente procédure. C. Agissant par la voie du recours en matière pénale, A._ demande principalement au Tribunal fédéral d'annuler l'arrêt du 2 décembre 2014 et d'ordonner la levée de tous les séquestres frappant son patrimoine en particulier les soldes des relations bancaires F._ n° zzz et BCGE n° aaa et bbb ainsi que les bijoux contenus dans le coffre-fort. Elle conclut subsidiairement à la libération mensuelle de 9'694 euros ou 11'730 francs en sa faveur afin de couvrir ses charges mensuelles incompressibles. A titre très subsidiaire, elle demande le renvoi de la cause à l'instance précédente pour nouvelle décision dans le sens des considérants. Elle requiert en outre l'assistance judiciaire. Le Ministère public renvoie à sa décision du 18 septembre 2014 confirmée par l'arrêt attaqué. La Cour de justice se réfère à son arrêt.