That picture is also photoshopped with G W Bush in it. The original picture was Castro and the top communist official from Vietnam.
It is obviously Photoshopped. I think people that post it want it to be real to rile people up. I easily did a Google image search to see that there were even worse Photoshop jobs of George W. Bush and Fidel of the same image.
In reality, the original image was of Nong Duc Manh, the Vietnamese Communist Party chief and Fidel in June of 2007. See a news piece from the time here: http://www.telegraph.co.uk/news/worldnews/1553577/Castro-could-soon-resume-power-in-Cuba.html.
Whoever messed with the photo did a flip of the image and added the head. See flipped below.