# data[].attributes.body
For the witches I would cast Susan Sarandon because she could play a convincing person in any role. I would also choose Sarah Jessica Parker because she could do the same thing Susan could do and be persuading. Finally I would cast Maggie Smith because she would round out the whole group of these "hags".

# data[].attributes.body
I would cast Kristen Stewart. This is the first name that popped into my head automatically because I believe she could pull of this monstrous and ruthless type person and then turn mad.

# data[].attributes.body
I would cast Tom Holland to play this role. He would be a perfect fit to be this noble man that was different from Macbeth and then haunts him.

# data[].attributes.body
I would cast Chris Hemsworth to play Macbeth. I think he would work perfectly because watching him play Thor he has the side of war, but they could transform him into this villian who also contradicts himself.

# data[].attributes.body
I would cast Nicholas Cage to play this role. He would be a great fit to be a leader to unseat Macbeth because he has a persona about him that is intense and people will follow him.