There's nowhere other than the Global Trading Station.
Just pop your Machoke in there and ask for a very similar level Machoke.
If you want to keep the machoke you have, you'll need 2 games and 2 DSs. It's expensive but it's the only way. If you have Platinum, get Diamond or Pearl, if you have Diamond or Pearl, get Platinum so you don't have the same game. Your Pokemon will still disobey you (unless you trade them back) because you're playing as a different trainer in the other game.
Chat with our AI personalities
trade it to someone you trust. then trade back. the machoke will become a machamp,
Machoke ONLY evolves when u trade it. Sorry:( well that's dipressing
Machop evolves into a Machoke at level 28. but you have to trade to get a Machamp. machop evolves into a Machoke at level 28. but you have to trade to get a machamp. That's right.Trade a Machamp.If you want to trade someone,go to the Global Trading System or trade in the PokeCenter. -Fossilfighters00
Machoke evolves into Machamp only through trade my friend.
Machoke will evolve when you trade it to another gamepak once the trade is completed it will evolve to Machamp have the other gamepak trade it back afterward.