Not buying could cost renters £340k over next 30 years