All BA owes you is the EUR 250 for cancellation compensation. BA also owed you rebooking, but there is no requirement in EC 261/2004 that it be on another carrier. Once you take things into your own hands, the cost of the new ticket is yours. You have effectively elected a refund and are certainly due a refund of that sector's cost, little as it may be.