Theres a complex algorithm which decides the train prices, long story short the price is set by how many have already been sold. If you use split ticketing and book as soon as the advance tickets go on sale (I think for Avanti its 10 weeks before) you'll get it a lot cheaper.