score:4
Since the canceled flight was to be operated by Iberia, an EU airline, the EU air passenger rights apply to you. Independent of monetary compensation for arriving late at your final destination (it is not clear from your description how late you were), the airline is obliged to offer hotel accommodation where necessary, as well as meals and refreshments "in a reasonable relation to the waiting time".
Whether you actually have a grievance probably depends on exactly what went down.
In general you can be expected to ask the airline representatives explicitly for this assistance. If you did so, and they refused you, then you probably have a claim (though you may need to enlist professional legal help to cash in on it).
If you just left the airport on your own after getting rescheduled without asking the airline to accommodate you, then that's probably on you. Airlines are not expected to manhandle passengers who decide they would rather do something else with their time than sit around in the airport and spend meal vouchers at airport restaurants -- after all, when a departing passenger is delayed for a day they will often prefer to go home and sleep in their own beds, and the airline cannot be expected to keep track of which of their passengers have that option.
Similarly, if you inquired about which help you would be offered by the airline, and the thing on offer complied with the EU requirements but you decided you would rather make your own arrangement, then that's on yourself too.
Upvote:3
Under US law: you don't have any rights. Well, you had the right to cancel your ticket and receive a refund when the original flight was cancelled, but that wasn't what you wanted. But US law doesn't require airlines to offer any compensation at all for flight cancellation or delay, regardless of the cause.
It's possible that you have other rights under Israeli law, or that EU law somehow applies. I don't know, so I hope someone else can add an answer addressing those points.
As far as US law goes, the best you can do is contact the airline (Iberia) and let them know you are unhappy, and hope they will offer you some compensation out of the goodness of their hearts / "good customer service". If you do get any, it might not be cash: they might offer you a voucher toward a future flight, or airline miles / points instead.
Generally, in the US, if you want to be compensated for delays and cancellations like this, you have to buy travel insurance.