You can make a mouthwatering Cuban sandwich right at home with juicy, tender pork, salami (or ham), Swiss cheese, pickles, and mustard on a beautifully crusty bread.
Using a food processor, process white onion and garlic cloves from one head until it's a paste.
In a skillet over medium heat, heat oil. Once hot, add onion/garlic paste. Cook 5 - 10 minutes, stirring often, so some of the liquid evaporates. Transfer paste to a bowl and add salt, pepper, oregano, lime juice, and lemon juice. Mix well.
While the marinade cools, cut slits into the pork and shove the remaining garlic cloves in the slits. Put pork in a large bowl or plastic bag and dump in marinade, making sure to cover all sides. Cover and marinate overnight for best results.
Preheat oven to 325 ℉. Place pork on a wire rack in a baking sheet and cover with foil. Bake for 2 ½ hours. Remove foil and raise oven temp to 425 ℉. Cook for an additional 1½ hours, or until internal temp is 150 ℉.
Remove from oven and let rest, loosely covered in foil for 30 minutes. Slice into ¼ inch slices.
For the Sandwich
Spread butter over the outside of both loaf halves and inside on the bottom half. Spread mustard on the inside of the top half.
On the bottom piece, layer in the following order: roast pork, salami or ham, Swiss cheese, pickle and finish with the top piece of bread, mustard side down.
In a cast iron skillet over medium heat, carefully add the sandwich. Using a sandwich press, brick wrapped in foil or another cast iron, firmly press down. Cook 3 minutes on each side, or until golden brown and crispy.