Combine the sofrito, oregano, cumin, garlic powder, salt, pepper, and olive oil to make the marinade.
Cut small, deep slits all over the meat (avoiding the skin) and push a sliver of garlic into each one.
Rub the marinade thoroughly over the meat, keeping the skin dry. Cover and refrigerate at least 4 hours, or overnight.
Remove the pork 30 minutes before cooking. Preheat the oven to 325°F (165°C).
Place the pork skin-side up in a roasting pan, pour water into the bottom of the pan, and cover tightly with foil.
Roast covered for 4 to 5 hours, until fork-tender.
Remove the foil, pat the skin dry, and raise the oven to 425°F (220°C). Roast uncovered 30 to 45 minutes until the skin is deeply browned and crackling.
Rest 15 to 20 minutes before shredding. Separate the crispy skin and serve alongside the meat with cilantro.