Drain and press the tofu. Heat the oil in a skillet over medium heat. Add the tofu and break it apart into bite-sized pieces. Allow it to cook, undisturbed, for 5 minutes. Flip and cook for 3 more minutes.
Add the red onion and seasonings to the pan and cook for 5 more minues. Pour in the BBQ sauce and a splash of water. Toss to coat, lower heat and cook until the sauce starts to crisp slightly.*
Meanwhile, add all of the slaw sauce ingredients to a food processor. Blend until smooth. Place the shredded cabbage, corn and 1/2 of the sauce in a bowl and toss to combine. Add more sauce if needed and reserve the rest of the sauce for serving.
Preheat oven to 350 degrees. Place the tostada shells on a baking sheet and bake for 5-ish minutes, or until heated.
To assemble, layer each tostada with BBQ tofu, slaw, pickled onions and more cilantro. Serve with lime wedges.
*For crispier tofu: the last 2 minutes before serving, increase the heat and let the tofu get a nice char on both sides. Be sure to keep an eye on it so the sauce doesn't burn.
Calories: 305kcal, Carbohydrates: 27g, Protein: 7g, Fat: 19g, Saturated Fat: 3g, Polyunsaturated Fat: 3g, Monounsaturated Fat: 4g, Trans Fat: 1g, Sodium: 459mg, Potassium: 223mg, Fiber: 3g, Sugar: 9g, Iron: 1mg