Castro in hot water over rant