I'm gonna have to play the villain here again and say that Virizion needs to stay C-Rank and no higher than that. Virizion is one of my favorite Pokemon of this generation but the metagame is just cruel to it.
Breloom's existence makes life hard on Virizion because nearly every team carries a Pokemon that can stop Breloom and Virizion is much weaker than Breloom and has quite a few more checks on top of Breloom's. Latios, Latias, Gengar, Skarmory, Forretress, Toxicroak, Heracross, Celebi, Amoonguss, Venusaur, Alakazam, Bronzong, need I go on? It is slightly influenced by the set Virizion is running, but they all check Virizion pretty handily. Trying to sweep with Base 90 offenses and no speed boosts is suicidal in this metagame and not just because every Scarf Pokemon in the tier is going to run you over. OU is weathered to deal with such more powerful Pokemon that Virizion can't even come close to breaking most OU teams.
The real kicker is that Virizion is outclassed by not one but two top OU Pokemon: Breloom and Keldeo. Breloom offers the same typing, Spore, a powerful priority move, and a disgustingly powerful Bullet Seed. Keldeo and Virizon share similar resistances while Keldeo is just more of a powerhouse. Keldeo does just as well as Virizion against Sand for the most part and is useful against any weather and really any team. Virizion on the other hand is borderline useless against Sun and Hyper Offense and actually invites their sweepers in for free.
If you want a Water-resistant Calm Minder, stick with Keldeo or Latias.
If you want a Swords Dancer, stick with Breloom.
Work Up is...Hey let's half-invest in our Base 90 offenses and expect to be threatening in the slightest. I mean it was good set for its time and I used the hell out of it in BW1 but now...no. Just no.
There's a reason you never see Swords Dance Terrakion without Sub or Rock Polish; you're completely open to Scarf Pokemon, Gengar, Starmie, Tornadus-I, and Alakazam. You could run Sub but without that 3rd coverage move, Virizion is an absolute joke. Flying-, Ghost-, and Poison-types will have a ball with you. Damned if it does, damned if it doesn't.
Calm Mind suffers similar problems and Virizion is probably one of the worst Calm Minders that are actually viable. It's Defense and HP stats are painfully average which means that Scarf Pokemon should have no trouble wiping Virizion out. That and the fact that ParaJirachi, CM-Psyshock Jirachi, CM Latias, & Volcarona manhandle CM Virizion on top of all those faster Psyshockers like Starmie can make life very hard for Virizion.
Virizion is a jack of all trades but a master of none. It's outclassed in nearly any role it can preform but I personally think Virizion's saving grace is Taunt and Dual Screens. Overall, yes, Virizion does very well against Sand teams and some Rain teams if that's all you need but it tends to be a big liability to its team against anything else and you really have to be prepared to deal with that.
That said, I still love Virizion and the rest of the Muskedeers; the current BW2 meta is just very, very stupid. Almost as stupid as my choice to stay up this late and expect to compose my thoughts well.