слушай, а попробуй убрать все эти if и на каждом шаге вызывай функцию, например:
yes1 = ['да']
yes2 = ['да']
no1 = ['нет']
no2 = ['нет']
@dp.message_handler(filters.Text(contains=yes1, ignore_case=True))
async def go_to_step2a(message: Message):
await step2a(message=message)
@dp.message_handler(filters.Text(contains=yes2, ignore_case=True))
async def go_to_step2b(message: Message):
await step2b(message=message)
@dp.message_handler(filters.Text(contains=no1, ignore_case=True))
async def go_to_step3a(message: Message):
await step3a(message=message)
@dp.message_handler(filters.Text(contains=no2, ignore_case=True))
async def go_to_step3b(message: Message):
await step3b(message=message)
может я и криво объяснил, но думаю донес суть