Yes, there is a way to fix this issue. This can be achieved by creating a custom input component that handles both the joystick and button inputs.
Another approach could be to use a Multi-Touch Input, so that one finger can control the joystick and another finger can press the buttons.
Here is a thread which continues to cover this topic: Multi touch enable in mobile(Android)?