It is really quite simple, for gawd sake. Stuff made in Spain costs a lot more than stuff made in China because:
1/ Labor rate in China is below the poverty rate in Bangladesh.
2/ Spaniards work under Union rules and make serious money regardless if they work or not, costing the company much more, reflected on the wholesale cost of the product.
3/ The price of Chinese goods is tied to the value of the Yuan, tied to the value of the US Dollar. The day when this explodes, Chinese goods are going to be ex-pen-si-ve, be ready for it! This happened to the Japanese only 15 years ago, and look at where they are today compared to 1990 when they were the richest nation on earth.
4/ Carrera, Scalextric, Artin are made in China. Only the motors used by FLY are made in China as well as sub assemblies, but it is all assembled in Spain, hence the extra cost and the higher price.
5/ There are other costs involved to bring the cars to England and distribute them there, hence the higher price compared to Spain's.