I wire funds (under US$10,000) to Banco Popular accounts 8-10 times per year from a Bank of America account - to both peso and dollar accounts.
If requested in the morning, usually in Banco Popular accounts by afternoon. Requested in afternoon, usually in account next morning. Maybe 20% of the time it takes 24 hours.
Yesterday I wired funds to a new recipient at Banco Popular. Requested the wire at 3pm and was in the recipient's account by 11am this morning.
My cost is $30 to send the wire regardless of amount. My bank always tells me the Banco Popular fee is $15 to receive - though I've never bothered to confirm this.