Tries från Macgraff Leuluai, Ah Van och Chris Bridge gav Widnes en 14-6 halvtid ledning, med Cas låntagare Paddy Flynn svarar mot hans föräldraklubb.
Flynn gjorde en annan tidigt i den andra, men Ah Van, Lloyd White (2) och Joe Mellor försök gjorde det 38-12.
Trots tre Cas försöker på fyra minuter - Larne Patrick, Luke Gale och Flynns hat-trick poäng - Widnes höll på.
Vikingarnas seger hade sett säker ut när Mellor drog fördel av Castlefords obeslutsamhet på en kort kick-off, som sprang rakt igenom för att hjälpa dem till en 26-punkts ledning.
Men efter att ha förlorat nio av sina tidigare 10 matcher, knakade deras försvar när de lät Patrick, som just har undertecknat ett treårigt avtal för att flytta från Huddersfield efter hans låneförtrollning, in för ett försök.
Gale och Flynn - på lån på Castleford från vikingarna till slutet av säsongen - gjorde det till en nervositet, men tigrarna drabbades av deras fjärde på varandra följande hemliga nederlag.
Widnes flyttade över Wakefield till sjunde, medan Castleford ligger kvar i sjätte, en punkt ovanför vikingarna.
Castleford: Salomona, Monaghan, Crooks, Webster, Flynn, McShane, Gale, Jewitt, Milner, Patrick, Moors, McMeeken, Massey.
Ersättningar: Millington, Springer, Tickle, Cook.
Widnes: Hanbury, Thompson, Runciman, Bridge, Ah Van, Mellor,Brown, Cahill, White, Buchanan, Whitley, Dean, Leuluai.
Ersättningar: J. Chapelhow, Manuokafoa, Walker, Heremaia.
Domare: J Smith
Patrick Ah Van gjorde två försök på sin återkomst från en fem-match förbud för att hjälpa Widnes till seger på Castleford.