Sheffield Wednesday on the opening day of the 2017–18 season, playing the opening 67 minutes in a 1–0 defeat away at Preston North End. Boyd suffered a shoulder injury in September 2017 that was initially described as "nothing serious", but would ultimately require two separate surgeries and keep him out of the first team for four months. He returned to the first team on 6 January 2018, playing 68 minutes in a 0–0 draw at Carlisle United in the FA Cup. Boyd scored his first goal for Sheffield Wednesday in the club's 3–1 victory over Reading at Hillsborough on 26 January 2018. He made 25 appearances during the injury-disrupted season, scoring three times. Having made the same number of appearances during the 2018–19 season, Boyd was released by Sheffield Wednesday on 5 May 2019. Return to Peterborough United Without a club ahead of the 2019–20 season, Boyd signed a two-year contract with former club Peterborough United, competing in League One, on 15 July 2019. Boyd started in the club's first match of the season, a 3–1 home defeat to Fleetwood Town on 3 August 2019, and went on to make 24 appearances that season. Due to a new £2.5million salary cap placed on all League One teams, Boyd was placed on the transfer-list by Peterborough on 28 August 2020. A month later, director of football Barry Fry stated he was "astonished" that the club had received no offers for Boyd. Boyd made his only appearance for Peterborough during the 2020–21 season on 6 October 2020, scoring in a 4–2 EFL Trophy victory against Fulham under-21s. He was released by the club on 13 October 2020, with Boyd stating he was "gutted" his time at Peterborough had concluded, as well as feeling frustration at not being able to play due to the new salary constraints. Salford City After his departure from Peterborough, Boyd signed a contract with League Two club Salford City on 3 November 2020, with the agreement running for the remainder of the 2020–21 season. He made his Salford debut in the club's 2–1 away defeat to Cambridge United on the same day as his signing was announced, coming on as a 70th-minute substitute in the match. Boyd played 13 times during his time at Salford, leaving the club upon the expiry of his contract in June 2021. In his last game for the club, a 3–0 win against