What is better? Cast to or blueprint interfaces?

No need to worry about CPU in this case the difference is negligible. Every time you cast to something you make what is known as a “hard reference” which means that now this type has to be loaded. Interfaces solves this by letting you call an interface function that may or may not be on the target.