Check if your phone supports eSIM, then it’s dead easy to buy one online and download it without needing a physical card. Flexiroam is good and various apps such as Skype will give you a phone number for incoming calls if you subscribe or let you make outgoing calls to phones on a per minute basis.
Flexiroam have regular sales with substantial discounts for data and offer various packages covering a single country or a particular region.