If possible don't include getting it in Alder's house after I beat Benga because I know that.
Other than the Shiny one you get in Flocessy Town, you cannot get Gible in Black 2. You will have to trade or transfer it to your game.
You can't other than where you stated unless you trade with someone or use poketransfer from diamond/pearl/platinum