Why is that, I frequently make casts to the player character or controller - without issue, and this is usually also how other developer do this (based on the asset packs I came across). For instance commonly you make a controller cast to set the owner of a widget.