Non-league Angus began his career at
Solihull Moors under the management of
Marcus Bignot. He joined
Southern League Premier Division side
Leamington on
loan during
2011–12 pre-season, and scored twice on his first-team debut in a 4–1 victory over
Highgate United in the opening round of the
Birmingham Senior Cup on 27 September. However, he featured just twice more. He failed to break into the starting eleven. He scored his first goal for the Moors on 20 November, in a 2–2 draw at
Boston United. He went on to score seven goals from 33 appearances throughout the
2012–13 campaign. On 17 June 2013, Angus signed a one-year
contract with
Conference Premier club
Kidderminster Harriers. He was loaned out to
Worcester City of the
Conference North, but was sent back to
Aggborough on 25 November after refusing to play for Worcester in the
FA Trophy. He made six appearances for the "Carpetmen" before being released in January 2014. He returned to Solihull Moors, and scored one goal in 12 games in the second half of the
2013–14 season. On 26 June 2014, Angus joined Southern League Division One Central club
Daventry Town. He made ten appearances in the
2014–15 season, scoring two goals. He then moved up a division to join
Stratford Town. He scored five goals from 41 appearances in the
2015–16 season. On 2 December 2016, Angus joined
Redditch United, becoming
manager Darren Byfield's third acquisition from Stratford Town that season. He ended the
2016–17 campaign with two goals from 23 games for the "Reds" and one goal from nine games for Stratford. He scored 17 goals from 23 appearances in the first half of the
2017–18 season.
Port Vale On 1 January 2018, Angus signed an 18-month contract with
EFL League Two side
Port Vale. Despite Angus not being under contract at Redditch, Port Vale offered the club a pre-season
friendly and some loan signings in compensation. Manager
Neil Aspin said there was no pressure Angus to make an instant impact at
Vale Park. He made his first-team debut on 6 January, coming on as a 75th-minute
substitute for
Marcus Harness in a 1–0 defeat at
Forest Green Rovers. On 22 March, he joined
National League North side
Tamworth on loan until the end of the
2017–18 season. He scored three goals in six games for the "Lambs", though his loan spell at
The Lamb Ground was cut short after Tamworth's
relegation was confirmed. He returned to Port Vale and scored his first goal from his first start in the
English Football League on 28 April, in a 2–1 home defeat to
Carlisle United. After the game Aspin said that "I really hope that he can produce it at this level [League Two], but there is no pressure on him". On 19 July 2018, he joined National League North side
Nuneaton Borough on loan, along with "Valiants" teammate
Mike Calveley. He returned to Port Vale on 3 January after having scored 13 goals for 25 appearances in the first half of the
2018–19 season despite "Boro" being rooted to the bottom of the league table. He said his time at
Liberty Way meant a lot to him as his father was a former player at the club, though the club's financial crisis meant his own spell there was "interesting but enjoyable"; he noted that "I have never played in a team where we have had three different home kits from the start of the season to this point".
Barrow On 15 January 2019, Angus joined
National League side
Barrow on loan until the end of the
2018–19 season. He picked up an ankle injury in March. He was subsequently warned by manager
Ian Evatt not to rush his recovery, hoping to return to fitness early and proving himself worthy of a contract in the few remaining games of the season. Vale manager
John Askey confirmed that he would not be offering Angus a new contract on 16 May. Four days later, Angus signed a one-year contract at Barrow, with the option for a further 12 months. He signed a new contract in January 2020 to keep him at the club until summer 2021, with the option of an extra year. Despite undergoing a 14-game drought spell at the start of the
2019–20 season, he went on to form an effective
strike partnership with
Scott Quigley and the "Bluebirds" were top of the National League when the league was suspended due to the
coronavirus pandemic in March 2020. Though the season was not resumed, Barrow went on to be
promoted to the Football League as National League champions. On 12 September 2020, Angus scored for
Barrow in a 1–1 draw with
Stevenage at
Holker Street. This was the club's first
EFL goal in over 48 years.
Wrexham On 1 February 2021, Angus signed for National League side
Wrexham on an 18-month contract after leaving Barrow. Injuries to
Kwame Thomas and
Jordan Ponticelli left Angus as the only fit striker available to manager
Dean Keates in early April. Having scored six goals by the start of May, Angus said that the "Red Dragons" play-off campaign was "ours to lose". However, Wrexham missed out on the play-offs after drawing with
Dagenham & Redbridge on the final day of the
2020–21 season. The club took up an option to extend his contract by an additional 12 months in January 2022, with manager
Phil Parkinson stating that "he's had a frustrating time through injury and illness, but with his contract now sorted early in the
transfer window, we are now focused completely on getting Dior back up to speed". He featured 21 times in the
2021–22 season, though was not in the matchday squad for the play-off semi-final defeat to
Grimsby Town at the
Racecourse Ground or the
2022 FA Trophy final defeat to
Bromley at
Wembley Stadium. He was also not named in a matchday squad in the first six games of the
2022–23 campaign.
Harrogate Town On 1 September 2022, Angus returned to the Football League to join
Harrogate Town for an undisclosed fee. He had to wait until 7 January to make his home debut at
Wetherby Road, following a frustrating four-month spell with
ankle ligament injuries and illnesses. He made nine appearances in the
2022–23 campaign, including only one league start. He scored four goals, providing five assists in 38 appearances before being released at the end of the
2023–24 campaign following Altrincham's defeat to
Bromley in the play-off semi-finals. On 12 October 2024, Angus joined National League North side
Southport. He scored five goals in 33 league games in the
2024–25 season. On 19 November 2025, Angus announced his retirement. ==Style of play==