Faits : A. A.a. Ressortissante de Bosnie et Herzégovine née en 1969, X._ a épousé dans son pays, en septembre 2013, Y._, ressortissant portugais et titulaire d'une autorisation de séjour de longue durée UE/AELE. Le 8 septembre 2013, l'intéressée est entrée en Suisse pour rejoindre son époux, domicilié à Puidoux (Vaud). Le 17 janvier 2014, elle a obtenu une autorisation de séjour UE/AELE au titre de regroupement familial. L'intéressée y a exercé divers emplois, dont l'activité d'aide cuisine et d'employée de nettoyage. A.b. Informé d'un changement de domicile de X._, le Service de la population du canton de Vaud (ci-après: le Service cantonal) a entendu les époux le 24 mai 2016. Lors de leur audition, les intéressés ont indiqué qu'ils vivaient séparés depuis le 1er mai 2016. Le 5 août 2016, le Service cantonal a informé X._ de son intention de révoquer son autorisation de séjour et lui a imparti un délai pour se déterminer. L'intéressée a expliqué que son époux avait l'intention de demander le divorce, mais qu'elle s'y opposait. Au cours d'une audience tenue le 26 août 2016 devant la Présidente du Tribunal civil de l'arrondissement de l'Est vaudois, les époux ont convenu de vivre séparés pour une durée indéterminée. B. Par décision du 22 novembre 2016, le Service cantonal a révoqué l'autorisation de séjour de X._ et a prononcé son renvoi. L'intéressée a recouru contre cette décision. A l'appui de son recours, elle a produit un courrier de son époux datant du 6 février 2017, dans lequel ce dernier a indiqué qu'il n'avait toujours pas pris de décision quant au dépôt d'une éventuelle demande de divorce. Il a précisé que les époux se voyaient toujours régulièrement et qu'ils envisageaient de reprendre une vie commune. Par arrêt du 18 mai 2017, la Cour de droit administratif et public du Tribunal cantonal du canton de Vaud (ci-après: le Tribunal cantonal) a rejeté le recours déposé par X._ contre la décision du 22 novembre 2016. Il a jugé que l'intéressée se prévalait abusivement de son mariage, dès lors que les époux ne voulaient pas mener une véritable vie conjugale. C. Agissant par la voie du recours en matière de droit public, X._ demande du Tribunal fédéral, sous suite de frais et dépens, outre l'assistance judiciaire, de réformer l'arrêt du Tribunal cantonal du 15 octobre 2013, en ce sens que la décision du Service cantonal est annulée et son autorisation de séjour est renouvelée. Subsidiairement, l'intéressée conclut à l'annulation de l'arrêt attaqué et au renvoi de la cause à l'instance précédente pour nouvelle décision dans le sens des considérants. Plus subsidiairement, elle demande le renvoi au Service cantonal pour nouvelle décision. Le Tribunal cantonal se réfère aux considérants de l'arrêt attaqué. Le Service cantonal renonce à se déterminer. Par ordonnance du 20 juin 2017, le Président de la IIe Cour de droit public a accordé l'effet suspensif. Le 21 juin 2017, le Tribunal fédéral a renoncé provisoirement à demander une avance de frais et a informé l'intéressée qu'il serait statué ultérieurement sur sa demande d'assistance judiciaire.