Bradley Walsh similarly played an evil entity that appeared in various guises as a clown (named Odd Bob), a ringmaster (named Elijah Spellman) and the Pied Piper in The Sarah Jane Adventures, more recently playing a Companion in the main DW series.
Odd Bob was creepy af, as I remember it - not just because he was a clown but the accent, quiet but intense mode of speaking and strange head tilt.
Joseph C. Phillips first played a date of the oldest daughter on the Cosby Show, then came back a few seasons later as the husband of the next oldest daughter (Lisa Bonet)
Speaking of a strange one from Law & Order ---- Jeremy Sisto played lawyer Clint Glover in the last episode of season 17 only to return in the first episode of season 18 as Det. Cyrus “Lupes” Lupo.
Another Law & Order one – Michael Imperioli had a part in a 1996 episode, and came back in 2006 to play Det. Nick Falco in several episodes.
To hijack the thread a bit, Law & Order had so many actors in guest roles who played continuing characters on The Sopranos that the A&E network once had a L&O marathon where each episode included a Sopranos actor.
I don’t think this is quite what the OP is looking for, but A&E’s Nero Wolfe series had two regular characters, Maury Chaykin as Nero Wolfe and Timothy Hutton as Archie Goodwin, a half dozen actors playing recurring characters, and then a dozen or so actors in a repertory pool. The repertory actors each appeared in several episodes, each time as a different one-off character.
A bit more on-point for the OP, Saul Rubinek played a one-off character in the pilot, then came back in several episodes as a different recurring character. Kari Matchett played both a recurring character, Lily Rowan, Archie Goodwin’s on-and-off girlfriend, and several one-off characters, often women who had or feigned a romantic interest in Archie. She even played Lily Rowan and a different one-off character in the same episode!
(Total tangent: In a nice bit of stunt casting, she also played the ex-wife of Timothy Hutton’s character in a couple of episodes of the later series, Leverage).
One of us is confused… I thought the other characters were named “Zathras” and “Zathras”, not “Zathras”.
But if we’re talking Babylon 5, then the winner has to be Wayne Alexander, who played at least five different characters ove r the course of the show, none of whom were “twin brothers” or anything like that.
And another science fiction one, with major roles: Richard Hatch played Apollo in the original Battlestar Galactica, then came back to play Tom Zarek in the 2003 version.
John Wesley Shipp played Barry “The Flash” Allen in the ‘90s TV show — and, decades later, they had him field a recurring role as Barry‘s wrongfully-convicted physician father Henry Allen in the version that’s on now; and, since it’s The Flash, with guys so fast they can zoom back in time or vibrate over to parallel timelines, they eventually (a) had Shipp suit back up as his ‘90s incarnation, and also (b) had him suit up as another world’s Jay Garrick.
Columbo had multiple actors who reappeared as different characters. Patrick McGoohan was the most prolific, as four different muderers on his appearances.
Dean Cain played Clark Kent in Lois & Clark and later Jeremiah Danvers (Kara’s adoptive father) on Supergirl.
On Gunsmoke, Ken Curtis played a few different characters in several episodes before he started to play Festus. Buck Taylor appeared in one episode playing a different character before he started to play Newly.
Similarly, Helen Slater played Supergirl in the 1984 film, and later Eliza Danvers (Kara’s adoptive mother) in the television series. Clever casting there.
Teri Hatcher (who played Lois against Cain’s Clark) also had a guest villain role in the Supergirl series.
Charlton Heston played Taylor, the lead character in the 1968 version of Planet of the Apes. He played Zaius in the 2001 remake. (Linda Harrison, who played Nova in the original, also had a cameo appearance in the remake.)