Alright after a lot of work into this as i was facing the issue too
The get controller variable takes time to spawn in, the fix is really easy
simply add a delay before you call the cast controller method
(the Create Controls is just a macro i made for the creation event, its just copied from third person and unchanged)