One other method to use is to restore the control file(s) from a backup.
Startup no mount;
run {
allocate channel device type disk;
restore from '/u01/......';
}
At this point i would shutdown and startup mount. (Make sure the pfile/spfile have the correct entries for the controlfile names and location)
once in mount mode enter the command
catalog start with '/u01/.....' (The controlfile backup should be a good place to start)
You will be asked if you want to add the information from the file. Also this can be repeated for any backuppiece you have.
Now if you do a list backups you should see all the items from you orignal rman backup and then start the process of restoring/recovering the database.
Disclaimer: The commands are taken from memory so the syntax might not be 100% correct but a quick google of it should put you on the right track.
EDIT:
To get the datafiles to be renamed you migh find this command useful. It puts data files into ASM but you should be able to go the other way by replacing the +DATA with the correct datafile name and location
run
{
set newname for datafile 1 to "+DATA";
set newname for datafile 2 to "+DATA";
set newname for datafile 3 to "+DATA";
set newname for datafile 4 to "+DATA";
set newname for datafile 5 to "+DATA";
restore database;
switch datafile all;
recover database
}