Faits : A. X._, ressortissant espagnol né en 1952, est venu en Suisse à plusieurs reprises dans les années septante en tant que saisonnier. Il y est revenu en 1990 pour quatre mois, puis en 2003. Faute d'avoir obtenu la prolongation de son autorisation de séjour de courte durée, l'intéressé, qui ne travaillait plus depuis 2005 pour cause de maladie, a quitté la Suisse le 26 septembre 2009. Il est revenu en Suisse le 1 er juin 2012 et y a déposé une demande d'autorisation de séjour en vue d'exercer une activité lucrative. Par décision du 3 septembre 2012, le Service cantonal de la population du canton de Vaud (ci-après: la Service de la population) a octroyé à X._ une autorisation de séjour UE/AELE valable jusqu'au 31 août 2017. B. A la suite notamment d'une information du Centre social régional quant au fait que l'intéressé bénéficiait de l'aide sociale depuis le 24 novembre 2014, le Service de la population a révoqué l'autorisation de séjour UE/AELE de l'intéressé par décision du 22 mai 2015. Celui-ci a contesté cette décision par recours du 23 juillet 2015 auprès de la Cour de droit administratif et public du Tribunal cantonal du canton de Vaud (ci-après: le Tribunal cantonal). X._ perçoit l'assurance-vieillesse et survivants (AVS) depuis le 1 er juillet 2017. Pour la période du 1 er juin 2016 au 30 juin 2017, il s'est vu octroyer une rente entière de l'assurance-invalidité (AI). Par arrêt du 18 décembre 2017, le Tribunal cantonal a rejeté le recours. C. Agissant par la voie du recours en matière de droit public, X._ demande au Tribunal fédéral, sous suite de frais et dépens, outre l'assistance judiciaire et l'effet suspensif, d'annuler l'arrêt du Tribunal cantonal du 18 décembre 2018 ( recte 2017) et de prolonger son autorisation de séjour UE/AELE; subsidiairement d'annuler l'arrêt précité et de renvoyer la cause à l'autorité précédente pour nouvelle décision dans le sens des considérants. Il se plaint de violation du droit international. Par ordonnance du 2 février 2018, le Président de la IIe Cour de droit public du Tribunal fédéral a admis la demande d'effet suspensif. Le Tribunal cantonal se réfère aux considérants de son arrêt. Le Service de la population et le Secrétariat d'Etat aux migrations renoncent tous deux à se déterminer. Dans des observations finales, X._ confirme implicitement ses conclusions.