Galvis was born in Bogotá, Colombia and lived with his family in Manizales and began playing soccer at age five with Once Caldas.[2] At the age of seven, his family moved to St. Catharines, Canada, where he began playing with St. Catharines Concord SC.[2] Afterwards, he played youth soccer with Oakville SC and in February 2013, he went to trial with Uruguayan club Defensor Sporting, where he was invited to stay on with the U16 team.[3] He returned to Canada and played youth soccer with Burlington SC.[4]
In June 2021, Galvis signed with League1 Ontario side Guelph United, after having attended 2021 pre-season with his former club Valour FC.[11] He played one match in 2021,[12] as he suffered an injury that kept him out for the remainder of the season.[citation needed]
He was called up by the Canadian senior team in June 2017 for a friendly against Curaçao, but did not play.[15][16] He was named to Canada's provisional 40-man roster for the 2017 Gold Cup, but was ultimately not called up for the tournament.[17]