I'm a little heartbroken that no one has mentioned David Hasselhoff!
Here is an off the wall one for you... Howie Long! He would be a kick ass Starfleet Captain.
Michael Rosenbaum wouldnt be a bad choice either.
And I don't now the guy's name, but the actor that plays Noah Bennett on Heroes could pull it off.