I've done it in as short as 30 minutes when I'm in a hurry, but a couple hours is preferred in order to start to tenderize the meat and infuse it with flavor. I'd avoid going above 8 hours because at that time the acidic lime juice in the marinade might start to break down the steak proteins and causing the outer layer to become mushy.