In a small bowl, whisk together the oil, 1 tablespoon chipotle, half of the lime zest, half of the lime juice, 1 teaspoon salt, 1/2 teaspoon black pepper, oregano, onion powder, cumin, garlic powder, and cayenne. Add in the fish and flip around to evenly coat. Allow to marinade in the fridge for at least 30 minutes.
Preheat a stovetop grill pan over medium-high heat or outdoor grill to medium-high. Once hot, place the fish in a single layer and grill for about 3 to 4 minutes on the first side. The fish will let you know when it's ready to be flipped. If it's stuck to the grill, then it's not ready. Flip over and cook for another 3 to 4 minutes on the second side. Transfer to a plate or platter and set aside to cool slightly.
Fluff the cooked rice and then stir in the remaining lime zest, lime juice, and cilantro until evenly combined. Set aside.
In a small bowl, stir together the sour cream, remaining chipotle and salt and pepper until smooth. Set aside.
To assemble the bowls, divide the rice evenly among 4 large bowls. Top with the cabbage and beans. Then slice and divide the fish evenly among each both. Top with desired toppings and serve with tortilla chips on the side. Enjoy!