Ajay Devgan and Akshay Kumar was offered the role of Robert D'costa but both of them turned down...

Tamil Superstar Rajinikanth also a part of the project
It seems that all mega stars are being roped in by Shah Rukh Khan for his most talked about movie, ‘RA.One.’ First, Tamil Superstar Rajinikanth was convinced to become a part of the movie and then SRK himself approached Big B who has also agreed to be a part of the project.
Big B agrees to be a part of 'RA.One'
As per the information provided by a close source, “SRK is doing all that he can to make ‘RA.One’ a success. This is his dream project. First he got his good friends Sanjay Dutt and Priyanka Chopra to do cameos. Then SRK wanted Rajinikanth to be a part of his project. People thought it was crazy since Rajini sir was still recuperating from his illness. But Rajini sir, despite his health issues, agreed to come to Mumbai and shoot for the scene. After the shoot, everyone thought that the film was finally complete. Obviously SRK had other plans. He has now convinced Amitabh Bachchan to lend his voice to ‘RA.One’.”
I feel blessed: Director of ‘Ra.One’
The source further revealed, “SRK wants Big B to do the voiceover for an extremely important sequence in the film. Anubhav Sinha, the director was also keen on having someone to do the voiceover. There is immense respect between SRK and Amitji. The dubbing will take place at a suburban studio on Thursday.”
Confirming the information provided by the different sources, director Anubhav Sinha said, “Amitji has been kind enough. We needed someone special to do this voiceover in the film. Also, the project will now get blessings from the people we have loved and respected for years. God is kind to me. I had SRK, Arjun Rampal, Kareena Kapoor, Priyanka Chopra and Sanjay Dutt. Now I even have Rajinikanth sir and Mr Amitabh Bachchan in my film. I feel blessed.”