Faits : A. A._, ressortissant marocain né en 1982, qui était au bénéfice d'une autorisation de résidence en Espagne échéant le 1 er novembre 2023, est entré en Suisse le 18 septembre 2019. Le 19 novembre 2019, il a déposé auprès du Service de la population et des migrants du canton de Fribourg (ci-après: le Service cantonal) une demande d'autorisation de séjour en vue de se marier avec B._, ressortissante chilienne née en 1958 et titulaire d'une autorisation d'établissement en Suisse. Le couple a été entendu séparément par le Service cantonal le 13 janvier 2020. Le 27 mars 2020, A._ a produit une promesse d'embauche, puis, le 15 mai 2020, un document relatif aux modalités d'engagement. B. Par décision du 27 mai 2020, le Service cantonal a rejeté la demande d'autorisation de séjour en vue du mariage et a prononcé le renvoi de Suisse de A._. Celui-ci a formé un recours contre cette décision auprès de la Ie Cour administrative du Tribunal cantonal de l'Etat de Fribourg (ci-après: le Tribunal cantonal). Par arrêt du 14 octobre 2020, le Tribunal cantonal a rejeté le recours. En substance, il a retenu qu'il y avait tout lieu de craindre que le recourant projetait de se marier dans le seul but d'éluder les dispositions relatives au séjour des étrangers et que les conditions à un regroupement familial après l'union n'étaient a priori pas remplies compte tenu du risque de dépendance à l'aide sociale du couple. C. Contre l'arrêt du 14 octobre 2020 du Tribunal cantonal, A._ forme un recours en matière de droit public auprès du Tribunal fédéral. Il conclut, sous suite de frais et dépens, à l'annulation de l'arrêt entrepris et au renvoi de la cause à l'autorité inférieure pour qu'elle lui accorde une autorisation de séjour provisoire. Il sollicite l'effet suspensif et l'octroi de l'assistance judiciaire partielle (dispense des frais). Il n'a pas été ordonné d'échange d'écritures.