Here's how to do it in one shot. We can use this regular expression to skip over everything before WORD and look for consecutive vowels in the last part.
> (zz <- do.call(rbind, lapply(v, function(x){
grep("^.*[0-9]\\s.*[aeiou]{2}", x, value = TRUE)
})))
[,1]
[1,] "Sage 540 aamyvegiadwjwpvwtjko"
[2,] "Mercedes 2400 xcwbxxljspneilwejutw"
[3,] "Micheal 4400 oovhyodyubhqwzdcwybf"
[4,] "Brylee 2532 sarbmelbeycrnhytbout"
[5,] "Amelia 5205 lcnvnjhamhzavdfosmae"
[6,] "Tianna 251 mwoqwzyfddhuunmtiioh"
[7,] "Melody 4422 buagtfiaipniavdnsxhv"
[8,] "Dallas 5343 blyjvtlpvpqondrdhluu"
> length(zz)
[1] 8