Cook pasta according to package directions, omitting salt and oil. Carefully remove 1/2 cup (for 4 servings) of the cooking water for later use. Drain pasta and set aside.
Meanwhile, combine bread crumbs, oil and pressed garlic cloves in microwave-safe bowl. Microwave, uncovered, on high 1-2 minutes or until light golden brown, stirring every 30 seconds. Stir in parsley; set aside.
Cut cauliflower into small florets and onion into 1/2-in wedges. Spritz medium skillet with olive oil. Heat over medium-high heat until hot, then add cauliflower and onion, and season with salt. Cook 3-4 minutes or until cauliflower is golden brown on all sides, stirring occasionally.
Stir in remaining 1 tbsp oil, remaining pressed garlic cloves, wine, and pepper flakes; bring to a boil. Cook 2-3 minutes or until wine is reduced by half.
Add pasta, reserved cooking water, cheeses, black pepper, and remaining 1tsp salt; mix well. Remove skillet from heat, add spinach and tomatoes, stir until spinach wilts. Cover and let stand 10 minutes or until spinach is wilted and sauce is thickened, stirring once halfway through. Top each serving with bread crumb mixture and additional parmesan cheese.