Fidel Castro told an American reporter that Cuba's communist economic model has proved to be a failure and Iran should scrap its anti-Semitism.