In 2006 at 17 years old, Ramsay secured a contract with Scottish club, Gretna F.C. as a youth player. He also spent some time of his youth career with Sydney F.C.
Adelaide United
On 23 July 2010, Ramsay signed a one-year professional contract with Adelaide United. On 20 August 2010, Ramsay scored two goals against Melbourne Heart, to help Adelaide win the game. His third goal for Adelaide came against his former club Sydney FC in a come from behind 2-1 victory. Ramsay scored in extra time to give Adelaide the 3 points.
Melbourne Heart
On 7 April 2013, Melbourne Heart FC, announced Ramsay had signed with the club for the 2013/14 season. On 13 May 2015, Melbourne City confirmed that Ramsay was released from the club.
Tractor Sazi
In the summer of 2015 Ramsay signed with Persian Gulf Pro League club Tractor Sazi. He made his debut for the club in an away match against Gostaresh Foolad where his team won 3-1. He assisted three times in first two matches of his team. Under manager, Toni, Ramsay started in some matches. When Amir Ghalenoei took over Tractor Sazi, Ramsay didn't have playing time with his club. It was reported in 2 January 2016 that Tractor Sazi has terminated Ramsay's contract. As of May 2016, is a free agent. He is not ruling out any future stints in Iran.
In January 2017, Ceres-Negros announced that they have signed in Ramsay, along with few other players, to play for the club. Ramsay scored his first goal on 7 March against Tampines Rovers FC for the 2017 AFC Cup, which ended 5-0 home victory. He was also instrumental to his club's 4-1 win over Global Cebu in the title match of the 2017 Philippines Football League Final Series by scoring a hat-trick.
Due to Ramsay being born in Australia and the heritage of his parents, Ramsay was eligible to play for Australia, Scotland and the Philippines. Ramsay was called up to the Philippines national team in May 2015, ahead of the 2018 World Cup Qualifiers against Bahrain and Yemen. He scored his first goal in the 74th minute in a 2–0 away success versus Yemen. Ramsay's second international goal came on 29 March 2016, against North Korea. Earlier, he said he aimed of playing for Australia but also considered the Philippines as "a great option" if he is not able to get a call-up from the Socceroos. He is one of many foreign born players in the Philippines national team. In 2015, he told Vice: "Of course there are a few that will question some of the squad players not being full blooded Filipino. But whether it's a half, a quarter, three-quarters: we consider ourselves Filipino, and we are honoured to represent the country."
Career statistics
Club
International
Statistics accurate as of match played 14 November 2017