TSubclass as the name implies is a *class *of USceneComponent in this case - not an instance. It’s almost certainly not what you want.
You also don’t need to use the C-Style cast (and you should generally never use C-Style casts in UE4). You don’t need it in this case becaues CreateDefaultSubobject is a template function and returns the type pre-casted. Any casting in UE4, especially with UObjects, should be handled by the static Cast<> function.