Campbell made sure of victory with five minutes remaining when he outpaced Robert Walker and finished well past goalkeeper Jamie Ewings.
And another MacKay cross set up Campbell for his second in the final minute of play.
Albion: Ewings, Reid, Donnelly, McGowan, Fleming, McKeown, Robert Walker, Ferry (Andreoni 58), Adam (Crozier 46), Harty (Pollock 46), Barr. Subs Not Used: McGoldrick, David Scott.
Booked: Crozier.
Elgin: McNulty, Nicolson, David A Craig, David W Craig, MacDonald, Shallicker (Crooks 86), Gillespie, O'Donoghue, Cameron (McPhee 90), MacKay, Campbell. Subs Not Used: Jack, Stephen McKenzie, Anderson.
Booked: Campbell.
Goals: Nicolson 15, Campbell 85, 90.
Att: 275
Ref: N Watters
Source: BBC Sport
Source: BBC Sport