Comment se démêler entre ces locutions?
Grâce à : exprime un contexte favorable.
Ex. C’est grâce à l’aide de Mireille si j’ai pu apprendre la langue anglaise.
Dans un contexte défavorable, on utilisera plutôt « à cause de » ou « en raison de ».
Ex. À cause de ton indolence, le travail n’a pu être remis à temps
On entend aussi souvent : « c’est la faute à » ou « c’est la faute de ».
À utiliser dans un contexte défavorable.
Mais on privilégiera « À cause de » ou « En raison de ».
Source : Multidictionnaire de la langue française, 7e édition