In a large sealable plastic bag or bowl, whisk together the orange juice, lime juice, soy sauce, olive oil, apple cider vinegar, garlic, white onion, cilantro, cumin, paprika, dried oregano, chili powder and 1 teaspoon kosher salt.
Add the meat to the marinade then seal the bag and refrigerate it for a minimum of 1 hour and up to 6 hours.
When ready to cook, preheat a grill pan over medium-high heat then grease it generously with oil.
Remove the steak from the bag, scrape off any onions and discard the marinade. Arrange the steak on the pan and let it cook until it naturally releases from the pan. (The time will depend on how thick your steak is.) Flip the steak once and continue cooking it until it reaches your desired level of doneness. (For medium-rare, aim for about 120°F since carryover cooking while the steak rests will get it to about 130°F.)
Remove the steak from the pan and let it rest for 5 to 10 minutes before slicing it across the grain and serving.