Why are BLDC motors so expensive?
Brushless DC motors typically use strong permanent magnets on the rotor.  This does some nice things, like alleviate the need to get any electrical power across the rotating interface.  It also allows for Hall effect sensors to determine the position of the rotor.

However, these strong permanent magnets currently require rare-earth metals, such as neodymium.  Being rare but in demand makes them expensive.