Couple options. One is to start in single user mode, then just drop the db you're concerned with. You can also use (havent tested, but I think ok) trace flag 3607 to skip recovery, 3608 to skip recovery for all but master.
Recovery time usually isnt anywhere near that long, you might want to look at your checkpoint interval.
Andy
http://www.sqlservercentral.com/columnists/awarren/