What's wrong with this 'cast to'?

If your update animation blueprint node fires then that means that it is active and therefore casting to another animBP will fail since you are obviously using the one that is calling the cast to and it is not the other animBP. Whatever value you are trying to get from the other animBP should be set or stored somewhere else that would allow for it to be read from this animBP.