I just had this happen the other day when I rebuilt my carbs. If everything else is good and you can jump it, it's your ignition switch!
Steps to fix:
1. Pull off the bottom half of the ignition switch assembly, long screw (Phillips head) is in the front I think ( right hand side of your handlebars)
2. When split, the ignition switch is the plastic black/white box screwed into the shell. There are two screws and I believe one small piece of metal to keep it in place. (I lost a screw and it's still holding fine)
3. Remove ignition button housing from shell, do not strip or break bolts/metal fasteners... you will need them...
4. The ignition switch housing splits in half with a flat head screw driver, be sure not to break the tabs when applying pressure. Remember, too little is too much with old plastic...
5. Once inside the ignition switch housing, clean the housing interior with brake/carb cleaner and a flathead screwdriver. Scrap away all gunk and dirt in the original shell housing as well. Remember to get the port the button sticks out of... that can cause some friction too!
6. Examine the contacts on the thumb button (black piece, 2 contacts) and the housing (white piece, four contacts). Clean all six contacts thouroughly and don't scratch them. Make'em shiny...
7. Take a small flathead or dental pick, lightly bend the contacts from the black thumb button up. They're most likely not making contact with all of them within the housing when you press the button, causing the headlight to dim but the starter to not receive enough juice to crank.
8. reassemble in reverse order, do NOT add dielectric grease or anything to the system.
9. when pressing the cleaned ignition button, wiggle it vertically (move thumb up and down as you press inward). Depending on how far you lifted the contacts you may not have to wiggle very much, and your bike should crank!
good luck brother man!
Griff, 2002 Honda shadow spirit VT750 (stage 1)