You can take a bus from Urdaneta to Vigan via Candon in around 3 h 54 min.
How to get from Urdaneta to Vigan
From Urdaneta bus to Candon then bus to Bantay. 3 h 54 min ₱448. From Urdaneta bus to Partas Terminal Vigan. 4 h 47 min ₱440. From Urdaneta taxi to Vigan. 3 h 27 min ₱4,059. From Urdaneta drive to Vigan. 3 h 27 min ₱1,147.