Hi,
It can even be made smaller than the 555. How about a single BJT transistor with a few resistors and caps. These can easily fit in a 12mm circle and mount on the bottom side of the buzzer. The waveform is kind of close to a sinewave. And it is not sensitive to battery voltage although the volume goes down when the bat discharges. The current consumption is a few mA.
I have used this type of circuit on a lost model alarm. In the RC airplane world, when your model crashes in the buches, etc, it makes it easier to locate after a "forced" landing. Have made both perf board and point-to-point wiring versions.
Want to hear more - give me a holler.
Best regards,
Brian